Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Tester64
396 / 357 / 46
Регистрация: 22.05.2013
Сообщений: 2,518
#1

Список из fragment - Программирование Android

30.09.2016, 04:40. Просмотров 391. Ответов 8
Метки нет (Все метки)

Гуру, как подобное сделать?

ЕСТЬ:
Большой LinearLayout в который надо добавлять разные "блоки"

Каждый "блок" оформлен как отдельный фрагмент разной высоты.

НАДО:
программно добавить любое количество блоков, иногда с повторами. Задавать порядок вручную.

С фрагментами почти не работал (сейчас усиленно зубрю - понимаю принципы, но не знаком с командами, когда-то сделал свою "обертку" для "закладок")
Пытаюсь использовать android.support.v4.app.Fragment

Надо программно добавить нужное количество "контейнеров"?
Можно добавить несколько фрагментов в один контейнер? как задавать порядок фрагментов (vertical/horisontal)?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2016, 04:40
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Список из fragment (Программирование Android):

Список ListView из Fragment
Добрый вечер. Вот такой вопрос и помощь ваша очень нужна Вот на...

Обновление fragment из другого fragment
Добрый вечер всем!! Подскажите пожалуйста как обновить один фрагмент из другого...

Fragment
Eсть Activity состоящий из ActionBar в котором две вкладки, каждая из них это ...

Reload Fragment
Такая проблема, по нажатию кнопки поиска у меня возвращается список, под...

WebView in Fragment
Как использовать WebView во фрагменте? Возвращаются слои в зависимости от...

Fragment and context
Есть шерлокбар. Два таба у него. Каждому табу привязан свой фрагмент...

8
Bend3r
149 / 136 / 35
Регистрация: 29.07.2012
Сообщений: 709
30.09.2016, 07:22 #2
https://developer.android.com/guide/components/fragments.html
https://habrahabr.ru/post/207036/
0
Pablito
2653 / 2135 / 726
Регистрация: 12.05.2014
Сообщений: 7,450
Завершенные тесты: 1
30.09.2016, 11:08 #3
жесть, человек с репой почти 400 спрашивает как работать с фрагментами....просто жесть
напишу как обычно - на гугле забанен?
0
vxg
Модератор
3231 / 2034 / 319
Регистрация: 13.01.2012
Сообщений: 7,887
30.09.2016, 13:36 #4
Паблито, я к примеру тоже с ними не умею работать ибо не надо мне это и чо)?

для достижения дзен в альтернативной реальности курить тут https://habrahabr.ru/post/277289/
1
Tester64
396 / 357 / 46
Регистрация: 22.05.2013
Сообщений: 2,518
30.09.2016, 16:46  [ТС] #5
Цитата Сообщение от Паблито Посмотреть сообщение
спрашивает как работать с фрагментами
1) речь идет не просто о фрагментах, а о динамическом списке фрагментов
2) я фрагментами не пользуюсь за не надобностью. Когда-то давно сделал удобный класс-обертку для "закладок которые можно менять кликом по закладкам или движением пальца по телу закладки", массово использую, но в потроха почти не лезу.
3) я и сейчас не уверен что они мне нужны. Вполне можно сделать имитацию на инклюдах или динамических компонентах (будет куда проще). Просто решил освоить полезную технологию... уже сильно пожалел...

Попробовал сделать динамические компоненты. "упаковка" =LinearLayout, внутри FrameLayout, внутри мой фрагмент...
Пришлось "придумывать" id для FrameLayout - без этого я не могу передать внутрь фрагмент.
Создал класс-список "упаковок"... предстоит еще сделать "взаимосвязи" с нюансами лайф-цикла фрагментов...
Работает, но проще будет сделать на динамических Layout.

Просто рассчитывал что подобное можно "из коробки фрагментов" сделать...
ВОПРОС ЗАКРЫВАЮ!

Цитата Сообщение от Паблито Посмотреть сообщение
напишу как обычно - на гугле забанен?
Ты реально веришь что местные не умеют пользоваться гуглом?
Здесь я задал вопрос чтобы знать ЧТО спрашивать у гугла!
На "Список фрагментов" гугл мне предложил много вариаций на тему "фрагмент-список"
http://startandroid.ru/ru/uroki/vse-...nt-spisok.html
или
del
0
Spelcrawler
531 / 501 / 113
Регистрация: 12.03.2014
Сообщений: 1,666
Завершенные тесты: 1
02.10.2016, 09:10 #6
Можно сделать в RecyclerView. Передавать в адаптер FragmentManager и список фрагментов. Потом в адаптере на каждый фрагмент создать по FrameLayout и в него втыкать фрагмент.
1
Tester64
396 / 357 / 46
Регистрация: 22.05.2013
Сообщений: 2,518
02.10.2016, 13:01  [ТС] #7
Цитата Сообщение от Spelcrawler Посмотреть сообщение
Можно сделать в RecyclerView.
Я решил отказаться от фрагментов! ПОЛНОСТЬЮ! Написал свой компонент с циклом жизни попроще чем у фрагмента из xml-лейаутов с динамическим созданием элементов. Вроде пока работает и довольно шустро...
0
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,732
02.10.2016, 23:28 #8
Tester64, я не до конца понял вопрос. Обычно используется addView сдобавлением своих компонентов.
Фрагменты иногда таки нужны. Например, если есть боковое меню (Navigation Drawer), но и там можно обойтись без фрагментов, но сложнее.
0
Tester64
396 / 357 / 46
Регистрация: 22.05.2013
Сообщений: 2,518
03.10.2016, 00:07  [ТС] #9
Цитата Сообщение от CoolMind Посмотреть сообщение
я не до конца понял вопрос.
У меня был набор "блоков". Каждый блок был оформлен как обьект. Блоки (пока только планирую) перемещаются в настройках между 2мя закладками (важное/редкое). Каждый блок имеет свой алгоритм заполнения и иногда может даже задуматься при заполнении выведя (например) надпись "ждите...". Некоторые блоки могут многократно повторяться, лишь отличаясь одним из своих параметров.

...Я не работал раньше активно с фрагментами, но мне показалось что именно так себя ведут фрагменты (судя по тому что когда то о них читал)...
закладки сделаны на фрагментах android.support.v4.app.Fragment для прокручивания пальцем за "тело" (а не только кликом по "ярлыку/закладке"), то-есть все необходимое вроде бы уже встроено в проект...

Сейчас написал класс-предок Block. От него наследую мои блоки. Весь код аккуратно уложен в одну-пять переопределенных методов (+конструктор где назначается XML - можно в super., а можно функцией в зависимости от условий). Позволяет ассинхронно начать "считать начинку" как сразу при создании, так и при выводе или вручную. Еще не проверял, но предусмотрена динамическая перестановка блоков как внутри одного лэйаута, так и между несколькими ("закладками"). Один из блоков может включать в себя список из других блоков.
0
03.10.2016, 00:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.10.2016, 00:07
Привет! Вот еще темы с решениями:

findViewById и Fragment
Пытаюсь использовать getView().findViewById Но не работает

Работа с Fragment
Всем привет. Возникла проблема в ходе написания дипломной работы. Мне надо...

Fragment и ListView
Задача необходимо сделать 2 фрагмента в 1-находится Listview в нем кнопки...

Кликабельные Fragment
Доброго дня, коллеги. Прошу помощи. Есть активити с scrollView, внутри его...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru