Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
#1

Список из fragment - Android

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

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

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

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

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

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

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

Android Кликабельные Fragment
DialogFragment в Fragment Android
Android Обновление fragment из другого fragment
SwipeRefreshLayout + Fragment Android
Android Reload Fragment
Android TextView and Fragment
Анимация Fragment Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Bend3r
149 / 136 / 18
Регистрация: 29.07.2012
Сообщений: 709
30.09.2016, 07:22     Список из fragment #2
https://developer.android.com/guide/...fragments.html
https://habrahabr.ru/post/207036/
Паблито
2063 / 1805 / 562
Регистрация: 12.05.2014
Сообщений: 6,430
Завершенные тесты: 1
30.09.2016, 11:08     Список из fragment #3
жесть, человек с репой почти 400 спрашивает как работать с фрагментами....просто жесть
напишу как обычно - на гугле забанен?
vxg
Модератор
3057 / 1859 / 195
Регистрация: 13.01.2012
Сообщений: 7,064
30.09.2016, 13:36     Список из fragment #4
Паблито, я к примеру тоже с ними не умею работать ибо не надо мне это и чо)?

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

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

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

Цитата Сообщение от Паблито Посмотреть сообщение
напишу как обычно - на гугле забанен?
Ты реально веришь что местные не умеют пользоваться гуглом?
Здесь я задал вопрос чтобы знать ЧТО спрашивать у гугла!
На "Список фрагментов" гугл мне предложил много вариаций на тему "фрагмент-список"
http://startandroid.ru/ru/uroki/vse-...nt-spisok.html
или
del
Spelcrawler
525 / 495 / 111
Регистрация: 12.03.2014
Сообщений: 1,647
Завершенные тесты: 1
02.10.2016, 09:10     Список из fragment #6
Можно сделать в RecyclerView. Передавать в адаптер FragmentManager и список фрагментов. Потом в адаптере на каждый фрагмент создать по FrameLayout и в него втыкать фрагмент.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
02.10.2016, 13:01  [ТС]     Список из fragment #7
Цитата Сообщение от Spelcrawler Посмотреть сообщение
Можно сделать в RecyclerView.
Я решил отказаться от фрагментов! ПОЛНОСТЬЮ! Написал свой компонент с циклом жизни попроще чем у фрагмента из xml-лейаутов с динамическим созданием элементов. Вроде пока работает и довольно шустро...
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
02.10.2016, 23:28     Список из fragment #8
Tester64, я не до конца понял вопрос. Обычно используется addView сдобавлением своих компонентов.
Фрагменты иногда таки нужны. Например, если есть боковое меню (Navigation Drawer), но и там можно обойтись без фрагментов, но сложнее.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.10.2016, 00:07     Список из fragment
Еще ссылки по теме:

Fragment Android
Fragment и ListView Android
Список ListView из Fragment Android
Fragment и RoboSpice Android
WebView in Fragment Android

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

Или воспользуйтесь поиском по форуму:
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
03.10.2016, 00:07  [ТС]     Список из fragment #9
Цитата Сообщение от CoolMind Посмотреть сообщение
я не до конца понял вопрос.
У меня был набор "блоков". Каждый блок был оформлен как обьект. Блоки (пока только планирую) перемещаются в настройках между 2мя закладками (важное/редкое). Каждый блок имеет свой алгоритм заполнения и иногда может даже задуматься при заполнении выведя (например) надпись "ждите...". Некоторые блоки могут многократно повторяться, лишь отличаясь одним из своих параметров.

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

Сейчас написал класс-предок Block. От него наследую мои блоки. Весь код аккуратно уложен в одну-пять переопределенных методов (+конструктор где назначается XML - можно в super., а можно функцией в зависимости от условий). Позволяет ассинхронно начать "считать начинку" как сразу при создании, так и при выводе или вручную. Еще не проверял, но предусмотрена динамическая перестановка блоков как внутри одного лэйаута, так и между несколькими ("закладками"). Один из блоков может включать в себя список из других блоков.
Yandex
Объявления
03.10.2016, 00:07     Список из fragment
Ответ Создать тему
Опции темы

Текущее время: 21:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru