@android_ru

Страница 3136 из 3205
Grushin
15.05.2018
20:10:05
Никита
15.05.2018
20:10:11
у меня java)))
Переменные не должны быть мутабельны

она null изначально
Я вопрос не читал ☺️

она null изначально
Погоди. А почему?

Google
Никита
15.05.2018
20:11:35
Зачем его делать null если можно сразу проинициализировать? Это же фрагменты?

Grushin
15.05.2018
20:12:05
я думаю что слепо нельзя такие вещи иницать

там же мы не знаем что происходит. может крашнется

Константин
15.05.2018
20:13:29
Лишние переменные - зло

Никита
15.05.2018
20:13:46
А что вообще за кейс? Впадлу читать всё

Grushin
15.05.2018
20:13:48
Лишние переменные - зло
ну коллекция фрагментов тогда)

Константин
15.05.2018
20:13:55
Догадаетесь почему?

Grushin
15.05.2018
20:13:57
ахах

А что вообще за кейс? Впадлу читать всё
сохранение состояния вью во фрагментах после их замены

Никита
15.05.2018
20:15:14
Лишние переменные - зло
doSmth(obj.hello().giveText().giveLetter(), obj.hello().giveText2().giveLetter()).apply(); Пример взят из головы. Что такое лишние переменные?

Grushin
15.05.2018
20:16:28
о боже

Aleksandr
15.05.2018
20:16:47
А что вообще за кейс? Впадлу читать всё
нужно сохранить позицию recyclera после возвращения на его родительский фрагмент, который засеттен в контейнер актвити через bottomNavigationView

Google
Grushin
15.05.2018
20:16:54
придумал

сноси фрагменты

и делай фрейм лейаут

и играй висибилити

))

Никита
15.05.2018
20:17:31
Как вариант :D

Грязно, но эффективно)

Grushin
15.05.2018
20:17:54
и без косяков

Grushin
15.05.2018
20:18:12
можно GONE давать чтоб леяут не грузить

собсна это и есть фрагменты

Никита
15.05.2018
20:18:57
Ну ты не будешь убивать фрагмент, будет сохранять позицию

Artem
15.05.2018
20:19:12
и играй висибилити
Можно hide/show для фрагментов вместо replace

Grushin
15.05.2018
20:19:20
во

можно вообще все фрагменты добавить в контейнер сразу

и потом их скрывать показывать

а вообще можно ViewPager заюзать с setOffScreenLimit и они сами будут сохраняться

вырубить свайпы и юзать setCurrentItem

Google
Vladimir
15.05.2018
20:22:53
А нельзя просто сохранить позицию и при переходе на фрагмент с ресайклером ставить его?

Aleksandr
15.05.2018
20:23:09
а вообще можно ViewPager заюзать с setOffScreenLimit и они сами будут сохраняться
та не. ViewPager вместе с экраном, в котором Recycler есть - гемор для юзера

Никита
15.05.2018
20:23:46
Зачем эти сложности. Имхо. Запусти активити. Это вполне норм кейс. Не надо их показывать, хайдить. Куча мороки убирается

Artem
15.05.2018
20:24:27
при нажатии на итем менюхи запускать активити?

Grushin
15.05.2018
20:25:32
чет вообще бред такой)

Artem
15.05.2018
20:25:54
тогда, внезапно, менюха снизу пропадёт

и это нифига не норм, к слову

Grushin
15.05.2018
20:26:17
ой блин. делайте просто вью

Никита
15.05.2018
20:26:43
тогда, внезапно, менюха снизу пропадёт
Ну с этим не сложно справится. но если нужен боттом вью, то показывать\хайдить будет чуть меньше кода

Artem
15.05.2018
20:26:56
и как же с этим справится?

Ⓜ️ᵃʳᵃᵗ
15.05.2018
20:27:00
Да все с ними норм,

Artem
15.05.2018
20:27:03
на каждой активности хреначить ее, да?

Aleksandr
15.05.2018
20:27:19
Мое первое приложение было на сплошных активностях. И я задолбался пилить toolbar для каждой из них.

Grushin
15.05.2018
20:27:46
создаете для каждого экрана кастомвью. херачите ViewFlipper. профит ?

Artem
15.05.2018
20:28:03
к тому же кажется это не решает проблему с сохранением состояний

не пробовали?

Никита
15.05.2018
20:29:49
к тому же кажется это не решает проблему с сохранением состояний
Решает. Да пилить на каждом экране. Но логику выносится и всё это делает в одну строку

Artem
15.05.2018
20:30:08
хрень, а не решение, сами же понимаете

Dmytro
15.05.2018
20:30:38
Мое первое приложение было на сплошных активностях. И я задолбался пилить toolbar для каждой из них.
я тебе говрю, сделай через переменные. ну вот смотри int hui = 5 someFunction(hui) или someFunction(5) Вдрое разницы нет, только переменная может поменять свое значение перед функцией

Artem
15.05.2018
20:31:21
вы предлагаете хранить фрагменты или что?

Google
Dmytro
15.05.2018
20:31:47
хранить интстанс фрагмента

Artem
15.05.2018
20:31:57
он и так хранится в менеджере

Dmytro
15.05.2018
20:31:58
если он нуль , тосоздать, если нет, то его показать

Artem
15.05.2018
20:32:42
тогда для каждой вкладки нужно хранить свой фрагмент

нельзя так делать по хорошему

и это не из-за кодстайла или еще чего-то

Dmytro
15.05.2018
20:34:39
можно не для каждой, а только для тех, где нужно сохранть состояние

Artem
15.05.2018
20:35:14
это всё ещё плохое решение

Aleksandr
15.05.2018
20:35:21
нельзя так делать по хорошему
не хочу костылять. Как правильно ?

Dmytro
15.05.2018
20:37:13
т.е самому инстансы хранить херово, а доверить хранить их адаптеру - норм идея

Artem
15.05.2018
20:38:42
т.е самому инстансы хранить херово, а доверить хранить их адаптеру - норм идея
ну, во-первых, я не утверждаю. Но если их нормально менеджить, то хранить можно

очевидно вы предлагаете их не менеджить а просто хранить

забив на память и лайфсайкл

Aleksandr
15.05.2018
20:44:10


то есть при переключении табов скрол сохраняется.

при повороте экране - нет. Оно и понятно.

Sergey
15.05.2018
20:54:02
народ, вопрос по камере CONTROL_AF_STATE на *баном сяоми всегда возвращает 0, но автофокус работает

хотя, открыл стандартную камеру, там на ui нет анимации фокуса, поэтому видимо это "фича" ?

Artem
15.05.2018
21:09:41
при повороте экране - нет. Оно и понятно.
попробуйте делать replace с тэгами и доставать по тэгу

Aleksandr
15.05.2018
21:10:21
попробуйте делать replace с тэгами и доставать по тэгу
нет смысла, после поворота пересоздается активность, а вместе с ней и фрагменты

Google
Aleksandr
15.05.2018
21:10:27
до поворота все ок

как мне и нужно было

спасибо всем, кстати"!!!! ??????

Artem
15.05.2018
21:10:47
Aleksandr
15.05.2018
21:11:23
Artem
15.05.2018
21:11:42
поищите в интернете

определение

при перевороте кстати при таком решении всё будет сохраняться

Aleksandr
15.05.2018
21:12:57
Artem
15.05.2018
21:13:00
потому что фрагменты лежат в менеджере

memory leak

Konstantin
15.05.2018
21:13:19
память лизать

а поправил уже

Artem
15.05.2018
21:13:27
да ошибся-ошибся)

Aleksandr
15.05.2018
21:13:31


Artem
15.05.2018
21:16:01
нужно не хранить фрагменты

Страница 3136 из 3205