Size: a a a

Android Developer

2020 April 09

A

ABI in Android Developer
У тебя ресурсы компилятся криво
источник

A

ABI in Android Developer
Тут или глюк или у тебя заявление имён ресурсов
источник

A

ABI in Android Developer
Имхо
источник

BK

Bekarys Kassymbekov in Android Developer
ABI
У тебя ресурсы компилятся криво
хорошо, буду копать в эту сторону, спасибо
источник

A

ABI in Android Developer
Bekarys Kassymbekov
хорошо, буду копать в эту сторону, спасибо
Это предположение
источник

BK

Bekarys Kassymbekov in Android Developer
Проблема была в gradle SourceSets
источник

BK

Bekarys Kassymbekov in Android Developer
там были пути до res файлов, убрал пути, работает
источник

IK

Ihor Kozar in Android Developer
Кто-то знает как сохранять состояние ресайклервью при повороте ?)
источник

ИМ

Иван Макеев in Android Developer
Сохранить в бандл layout Manager.
источник

ИМ

Иван Макеев in Android Developer
И восстанавливать при повороте, соответственно.
источник

IK

Ihor Kozar in Android Developer
Иван Макеев
Сохранить в бандл layout Manager.
А если у меня MVVM и байндин данный идет через кастом адаптер такого вида то мне это надо все прописывать в кастом адаптере ?
источник

IK

Ihor Kozar in Android Developer
@BindingAdapter({"bind:data", "bind:clickHandler"})
   public static void configureRecyclerView(RecyclerView recyclerView,
                                            PagedList<Page> paged,
                                            Adapter.OnItemClickListener listener) {
       Adapter adapter = new Adapter(listener);
       adapter.submitList(paged);
       recyclerView.setLayoutManager(new LinearLayoutManager(recyclerView.getContext()));
       recyclerView.setAdapter(adapter);
   }
источник

ИМ

Иван Макеев in Android Developer
https://medium.com › writing-testabl...
Все результаты
Writing Testable Android MVVM App: Part 2. RecyclerView - Medium
источник

ИМ

Иван Макеев in Android Developer
Тут посмотрите
источник

IK

Ihor Kozar in Android Developer
Иван Макеев
Тут посмотрите
Супер! Огромное спасибо 🙏
источник

ИМ

Иван Макеев in Android Developer
Помогло?
источник

IK

Ihor Kozar in Android Developer
Иван Макеев
Помогло?
В процессе, но инфа прям в точку.
источник
2020 April 10

IK

Ihor Kozar in Android Developer
Иван Макеев
Помогло?
Я прям скопировал его классы View и RecyclerViewViewModel. Но вот теперь выскакивает ошибка: error: @BindingAdapter configureRecyclerView (androidx.recyclerview.widget.RecyclerView,com.example.redditclient.ui.RecyclerViewViewModel, androidx.paging.PagedList<com.example.domain.model.Children>, com.example.redditclient.ui.PostsAdapter.OnItemClickListener) has 2 attributes and 3 value parameters. There should be 2 or 4 value parameters.
источник

IK

Ihor Kozar in Android Developer
@BindingAdapter({"bind:data", "bind:clickHandler"})
   public static void configureRecyclerView(RecyclerView recyclerView,
                                            RecyclerViewViewModel viewModel,
                                            PagedList<Children> children,
                                            PostsAdapter.OnItemClickListener listener) {
       PostsAdapter adapter = new PostsAdapter(listener);
       adapter.submitList(children);
       viewModel.setupRecyclerView(recyclerView);
       recyclerView.setAdapter(adapter);
   }

public final void setupRecyclerView(RecyclerView recyclerView) {
       layoutManager = new LinearLayoutManager(recyclerView.getContext());
       if (savedLayoutManagerState != null) {
           layoutManager.onRestoreInstanceState(savedLayoutManagerState);
           savedLayoutManagerState = null;
       }
       recyclerView.setLayoutManager(layoutManager);
   }
источник

ИМ

Иван Макеев in Android Developer
Denis G.
Понял. Спасибо огромное!
#AndroidOS

A cautionary tale on Android: do not call System.exit()

Со времен Java многие разработчики привыкли к тому, что System.exit() остановит выполнение программы, но не в случае Android. Хотите завершить весь stack Activity - вызывайте Activity.finishAffinity().

Это не остановит все компоненты (Service и прочее), но поможет закрыть весь текущий back stack Activity.
источник