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

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

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

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

30.09.2016, 04:40. Просмотров 332. Ответов 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 - Программирование Android
Добрый вечер. Вот такой вопрос и помощь ваша очень нужна Вот на скрине я указал все что нужно так примерно. У меня...

Обновление fragment из другого fragment - Программирование Android
Добрый вечер всем!! Подскажите пожалуйста как обновить один фрагмент из другого (а именно TextView и ArrayAdapter)?

Fragment - Программирование Android
Eсть Activity состоящий из ActionBar в котором две вкладки, каждая из них это Fragment. Не пойму как при переходе ко второй вкладке...

OnActivityResult For Fragment - Программирование Android
Помогите решить проблему. У меня есть ListFragment который отображает фотки из бд и кнопка которая запускает стандартное приложения для...

SwipeRefreshLayout + Fragment - Программирование Android
Имеется mainActivity c <android.support.v4.widget.SwipeRefreshLayout ...

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

8
Bend3r
149 / 136 / 18
Регистрация: 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
2503 / 1987 / 619
Регистрация: 12.05.2014
Сообщений: 6,936
Завершенные тесты: 1
30.09.2016, 11:08 #3
жесть, человек с репой почти 400 спрашивает как работать с фрагментами....просто жесть
напишу как обычно - на гугле забанен?
0
vxg
Модератор
3172 / 1975 / 222
Регистрация: 13.01.2012
Сообщений: 7,605
30.09.2016, 13:36 #4
Паблито, я к примеру тоже с ними не умею работать ибо не надо мне это и чо)?

для достижения дзен в альтернативной реальности курить тут https://habrahabr.ru/post/277289/
1
Tester64
396 / 357 / 43
Регистрация: 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
527 / 497 / 111
Регистрация: 12.03.2014
Сообщений: 1,649
Завершенные тесты: 1
02.10.2016, 09:10 #6
Можно сделать в RecyclerView. Передавать в адаптер FragmentManager и список фрагментов. Потом в адаптере на каждый фрагмент создать по FrameLayout и в него втыкать фрагмент.
1
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
02.10.2016, 13:01  [ТС] #7
Цитата Сообщение от Spelcrawler Посмотреть сообщение
Можно сделать в RecyclerView.
Я решил отказаться от фрагментов! ПОЛНОСТЬЮ! Написал свой компонент с циклом жизни попроще чем у фрагмента из xml-лейаутов с динамическим созданием элементов. Вроде пока работает и довольно шустро...
0
CoolMind
419 / 402 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
02.10.2016, 23:28 #8
Tester64, я не до конца понял вопрос. Обычно используется addView сдобавлением своих компонентов.
Фрагменты иногда таки нужны. Например, если есть боковое меню (Navigation Drawer), но и там можно обойтись без фрагментов, но сложнее.
0
Tester64
396 / 357 / 43
Регистрация: 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
Привет! Вот еще темы с ответами:

Анимация Fragment - Программирование Android
Здравствуйте, такой вопрос. как прикрутить эту анимацию: <?xml version="1.0" encoding="utf-8"?> <alpha ...

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

MapFragment в Fragment - Программирование Android
Как получить MapFragment который находится в Fragment? Сейчас использую такой способ: MapFragment mapFragment =...

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


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

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

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