Size: a a a

Android Developers

2020 March 17

I

Ivan in Android Developers
Konstantin dmz9
помоему с коммента понятно зачем они
и я вроде не задавался вопросом для чего они. Суть в том, можем ли мы их конфигурировать после получения объекта get'тером. Не можем.
Честно говоря уже надоело это мусолить. Хочется геттер называть билдером, ну ок, главное чтобы команда тебя понимала
источник

M

Mikl in Android Developers
Всем ку)

Может кто сказать почему в одном фрагменте я получаю View, а вдругом нет...

 getActivity().runOnUiThread(new Runnable() {
                               @Override
                               public void run() {
View v = getView();
View rv = v.getRootView();
});


Как так может быть, какая разница где я это запускаю, есть это внутри runOnUiThread ?
источник

DB

Dmytro Borysov in Android Developers
Mikl
Всем ку)

Может кто сказать почему в одном фрагменте я получаю View, а вдругом нет...

 getActivity().runOnUiThread(new Runnable() {
                               @Override
                               public void run() {
View v = getView();
View rv = v.getRootView();
});


Как так может быть, какая разница где я это запускаю, есть это внутри runOnUiThread ?
источник

M

Mikl in Android Developers
мысль понял, хоть и у фрагмента точно есть лаяут, тогда вопрос чуть другой, как точно забрать view ?) мне нужен тот что root))

Надо погасить прогресс бар загрузки, а он в половине фрагментов недоступен..
источник

DB

Dmytro Borysov in Android Developers
Mikl
мысль понял, хоть и у фрагмента точно есть лаяут, тогда вопрос чуть другой, как точно забрать view ?) мне нужен тот что root))

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

I

Ivan in Android Developers
Mikl
мысль понял, хоть и у фрагмента точно есть лаяут, тогда вопрос чуть другой, как точно забрать view ?) мне нужен тот что root))

Надо погасить прогресс бар загрузки, а он в половине фрагментов недоступен..
мб вынести показ/скрытие прогресса в интерфейс и реализовывать его в нужных фрагментах
источник

M

Mikl in Android Developers
Ivan
мб вынести показ/скрытие прогресса в интерфейс и реализовывать его в нужных фрагментах
я думаю это более правильный вариант, но имхо получится много кода для слишком простой задачи.

Я вообщем скостылил, и вырубаю прогрессбар в onCreateView уже другого фрагмента...
По логике не очень... зато одна строчка)

RelativeLayout load =v.getRootView().findViewById(R.id.loadingPanel);     load.setVisibility(View.GONE);

Я говнокодер, да?))
источник

M

Mikl in Android Developers
Dmytro Borysov
все зависит от того, как ты его добавляешь? Это и так рутВью для фрагмента, если ты хочешь обратится к разметке Активити то и и обращайся к активити
ааа...
getActivity().findViewById(R.id.loadingPanel);
Действительно прекрасно работает...

getActivity() по производительности злобный метод?
я имею ввиду норм что я его постоянно дёргаю ради всяких прогрессбаров?
источник

TT

Turalllb Turalll in Android Developers
Подскажите, фрагмент остается , создается поверх новый, возвращаюсь на старый и вижу как в ресайклер вью, по новой те же экземпляры холдеров в OnCreateView и все айтемы по новой инициализируются. Это получается recycler не может из корзины вьюхи достать , почему они  дестроятся?
источник

EA

Evgeny AcindaZ in Android Developers
Кто нибудь знает, почему на Android ptrace всегда возвращает -1?
источник

DB

Dmytro Borysov in Android Developers
Turalllb Turalll
Подскажите, фрагмент остается , создается поверх новый, возвращаюсь на старый и вижу как в ресайклер вью, по новой те же экземпляры холдеров в OnCreateView и все айтемы по новой инициализируются. Это получается recycler не может из корзины вьюхи достать , почему они  дестроятся?
так если срабатывает онКреейтВью, то есть и онДестрой. Попробуй хранить в глобальной переменной адаптер. а в он крВью проверять нулл он или нет, в зависимости отэтого пересечивать адаптер
источник

DB

Dmytro Borysov in Android Developers
Mikl
ааа...
getActivity().findViewById(R.id.loadingPanel);
Действительно прекрасно работает...

getActivity() по производительности злобный метод?
я имею ввиду норм что я его постоянно дёргаю ради всяких прогрессбаров?
вот такой код точно писать плохо, если много одинакового кода, создай бейсАктивити и бейсФрагмент, наследуй от них, а в них реализуй что-то общее
источник

TT

Turalllb Turalll in Android Developers
Dmytro Borysov
так если срабатывает онКреейтВью, то есть и онДестрой. Попробуй хранить в глобальной переменной адаптер. а в он крВью проверять нулл он или нет, в зависимости отэтого пересечивать адаптер
офигеть . нашел такой код в вьюхах которые содержат горизнтальные вьюхи with(listOf(value.itemsWidget)) {
           sectionRecyclerTV.adapter = TvWidgetAdapter(this)
//            GlobalScope.launchCatching { expand().refreshData() }
       }
источник

D

Dmitry in Android Developers
Как сделать что бы listadapter с diffutils скролил в верх списка после того как выполнит пересчет?
источник

TT

Turalllb Turalll in Android Developers
Dmitry
Как сделать что бы listadapter с diffutils скролил в верх списка после того как выполнит пересчет?
знаешь когда он закончит выполнять расчет ?
источник

D

Dmitry in Android Developers
Turalllb Turalll
знаешь когда он закончит выполнять расчет ?
нет, может колбек есть какой или настройки авто скролинга
источник

TT

Turalllb Turalll in Android Developers
Dmitry
нет, может колбек есть какой или настройки авто скролинга
сделай по этим словам поиск на этой странице "Используем наш созданный ProductDiffUtilCallback"
источник

TT

Turalllb Turalll in Android Developers
источник

TT

Turalllb Turalll in Android Developers
ниже читай, может есть что то нужное
источник

KA

Kirill Ashikhmin in Android Developers
Коллеги, привет.
Можно ли отменить пересоздание активити, когда на девайсе через шторку включаешь/отключаешь тёмную тему?
источник