Android Fragments Как реализовать ?

Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
Ответить
LS2010
Сообщения: 6
Зарегистрирован: 24 сен 2015, 14:06

Android Fragments Как реализовать ?

Сообщение LS2010 » 24 сен 2015, 14:57

Есть активити1, в ней скролвью.. в скролвью динамически добавляются фрагменты (один и тот же new фрагмент) просто linearlayout с кнопкой...При клике на кнопке открывается активити2. Я хочу поменять цвет для каждого фрагмента свой, который выбирается в активити2..
Как передать этот выбранный цвет и применить к фрагменту нужному??
--
+Проблема ещё в том что:
созданные динамически фрагменты при переходе на активити2 и обратно из него - уничтожаются!
и Как сделать чтобы оставались фрагменты добавленные..?? :?:

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Android Fragments Как реализовать ?

Сообщение Foenix » 24 сен 2015, 16:37

если фрагмет - это просто лэйаут с кнопкой - нафига так морочиться? есть списки, надо организовать данные, хранение - тогда все будет передаваться и запоминаться по-чемловечески.
КРоме того - по возврату значения из активити есть уроки.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

LS2010
Сообщения: 6
Зарегистрирован: 24 сен 2015, 14:06

Re: Android Fragments Как реализовать ?

Сообщение LS2010 » 24 сен 2015, 18:23

Foenix писал(а):если фрагмет - это просто лэйаут с кнопкой - нафига так морочиться? есть списки, надо организовать данные, хранение - тогда все будет передаваться и запоминаться по-чемловечески.
КРоме того - по возврату значения из активити есть уроки.
--
Нее.. надо обязательно с фрагментами. Далее планирую делать замещение фрагментов , анимации и тд..

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Android Fragments Как реализовать ?

Сообщение Foenix » 24 сен 2015, 18:27

ресайкл вью - море возможностей анимации
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Android Fragments Как реализовать ?

Сообщение Mikhail_dev » 24 сен 2015, 19:15

Foenix писал(а):ресайкл вью - море возможностей анимации
Но есть некоторые сложности, а именно:
1. Нет полосы divider, мне приходилось целый класс с кучей кода добавлять.
2. CursorRecyclerAdapter - нету там такого. Приходится искать решение в интернете.
3. А что если добавить Header для адаптера? а вот и его тоже там нету! Но написать несомненно можно
4. onListItemClick ? И этого там нету. не просто так конечно же нету, но для меня это вылилось в пару часов обсуждения в чате и гугленья, чтобы понять, как лучше делать.
5. Еще были сложности с кликом когда два элемента клика добавлялись на один элемент списка, после чего ripple effect некорректно работал.

В итоге могу сказать что всё же RecyclerView несомненно хороший инструмент для списков, он может и карточки красивые выводить, и с анимацией работать, и свайп там по дефолту есть, но для новичков думаю будет несколько сложноват.

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Android Fragments Как реализовать ?

Сообщение doter.ua » 24 сен 2015, 19:43

Mikhail_dev писал(а):
Foenix писал(а):ресайкл вью - море возможностей анимации
Но есть некоторые сложности, а именно:
1. Нет полосы divider, мне приходилось целый класс с кучей кода добавлять.
2. CursorRecyclerAdapter - нету там такого. Приходится искать решение в интернете.
3. А что если добавить Header для адаптера? а вот и его тоже там нету! Но написать несомненно можно
4. onListItemClick ? И этого там нету. не просто так конечно же нету, но для меня это вылилось в пару часов обсуждения в чате и гугленья, чтобы понять, как лучше делать.
5. Еще были сложности с кликом когда два элемента клика добавлялись на один элемент списка, после чего ripple effect некорректно работал.

В итоге могу сказать что всё же RecyclerView несомненно хороший инструмент для списков, он может и карточки красивые выводить, и с анимацией работать, и свайп там по дефолту есть, но для новичков думаю будет несколько сложноват.
Феникс любит топить новичков, думаю такой хардкорный совет дан не случайно)
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Android Fragments Как реализовать ?

Сообщение Foenix » 25 сен 2015, 01:18

новички с описанными "проблемами" столкнутся не скоро (если вообще)
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Android Fragments Как реализовать ?

Сообщение Mikhail_dev » 25 сен 2015, 10:26

Разве с обработкой клика по элементу или полосой между элементами, с этими они проблемами разве не сразу же столкнутся?

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Android Fragments Как реализовать ?

Сообщение Foenix » 25 сен 2015, 10:37

клик делается элементарно - это пара строк в xml-ке (причем сразу анимированный, совместимый с предыдущими версиями)
полоска между элементами - тоже бэкграундом решается
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

LS2010
Сообщения: 6
Зарегистрирован: 24 сен 2015, 14:06

Re: Android Fragments Как реализовать ?

Сообщение LS2010 » 26 сен 2015, 13:08

Foenix писал(а):ресайкл вью - море возможностей анимации
Я со скролвью делаю дальше и теперь меня интересует вопрос::
Мне нужно на момет перехода в активити2 както более удобно сохранить параметры динамически добавленных фрагметов: текущий цвет, тэг и пр. Как это лучше и проще сделать чтобы потом восстановить?

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Android Fragments Как реализовать ?

Сообщение doter.ua » 26 сен 2015, 14:00

LS2010 писал(а):
Foenix писал(а):ресайкл вью - море возможностей анимации
Я со скролвью делаю дальше и теперь меня интересует вопрос::
Мне нужно на момет перехода в активити2 както более удобно сохранить параметры динамически добавленных фрагметов: текущий цвет, тэг и пр. Как это лучше и проще сделать чтобы потом восстановить?
Фрагменты могут жить без активити.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

LS2010
Сообщения: 6
Зарегистрирован: 24 сен 2015, 14:06

Re: Android Fragments Как реализовать ?

Сообщение LS2010 » 26 сен 2015, 15:26

doter.ua писал(а):
LS2010 писал(а):
Foenix писал(а):ресайкл вью - море возможностей анимации
Я со скролвью делаю дальше и теперь меня интересует вопрос::
Мне нужно на момет перехода в активити2 както более удобно сохранить параметры динамически добавленных фрагметов: текущий цвет, тэг и пр. Как это лучше и проще сделать чтобы потом восстановить?
Фрагменты могут жить без активити.
т.е. я могу создать массив фрагментов, засунуть туда фраги с параметрами всеми.. и потом восстановить целиком их?

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Android Fragments Как реализовать ?

Сообщение doter.ua » 26 сен 2015, 15:40

LS2010 писал(а):
doter.ua писал(а):
LS2010 писал(а):
Foenix писал(а):ресайкл вью - море возможностей анимации
Я со скролвью делаю дальше и теперь меня интересует вопрос::
Мне нужно на момет перехода в активити2 както более удобно сохранить параметры динамически добавленных фрагметов: текущий цвет, тэг и пр. Как это лучше и проще сделать чтобы потом восстановить?
Фрагменты могут жить без активити.
т.е. я могу создать массив фрагментов, засунуть туда фраги с параметрами всеми.. и потом восстановить целиком их?
Вопрос в том, что ты хочешь сделать. Приложение может работать и с одним активити, заменяя в себе фрагменты.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

LS2010
Сообщения: 6
Зарегистрирован: 24 сен 2015, 14:06

Re: Android Fragments Как реализовать ?

Сообщение LS2010 » 29 сен 2015, 21:17

doter.ua писал(а):
LS2010 писал(а):
doter.ua писал(а):
LS2010 писал(а):
Foenix писал(а):ресайкл вью - море возможностей анимации
Я со скролвью делаю дальше и теперь меня интересует вопрос::
Мне нужно на момет перехода в активити2 както более удобно сохранить параметры динамически добавленных фрагметов: текущий цвет, тэг и пр. Как это лучше и проще сделать чтобы потом восстановить?
Фрагменты могут жить без активити.
т.е. я могу создать массив фрагментов, засунуть туда фраги с параметрами всеми.. и потом восстановить целиком их?
Вопрос в том, что ты хочешь сделать. Приложение может работать и с одним активити, заменяя в себе фрагменты.
Да это и так понятно.. У меня два активити! Мне надо сэйвстэйт сделать фрагметов, чтобы параметры восстановить.. Я делаю в онкреате сэйвстэйт но почему-то всегда == NULL, как еще можно делать? В каких методах? Или функции какие.. Я пробую пересоздать их в онкреэйте пока..

Ответить