подружить SwipeRefreshLayout и StackCardLayoutManager
уважаемые коллеги. Есть замечательный LayoutManager, назыввется он StackCardLayoutManager, я его себе встроил в приложение, всё хорошо, все были довольны до последнего времени, пока не возникла необходимость реализовать функциональность под названием PullToRefresh. Почитав доки и пообщавшись с гуру, решил для этого использовать SwipeRefreshLayout. Обновление всех нужных экранов и списков сделал без проблем, только во список карт, в котором используется замечательный StackCardLayoutManager, не хочет обновляться используя PullToRefresh.
вот код из описания лайоута:
<androidx.swiperefreshlayout.widget.SwipeRefreshLayout
android:id="@+id/swipe_refresh_layoutCards"
android:layout_width="match_parent"
android:layout_height="match_parent">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerViewCards"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
а вот краткое описание из класса:
void initView(View rootView) {
swipe_refresh_layoutCards.setOnRefreshListener(() -> {
refreshData();
});
swipe_refresh_layoutCards.setColorSchemeColors(Color.RED, Color.GREEN,
Color.BLUE, Color.CYAN);
recyclerViewCards.setHasFixedSize(true);
recyclerViewCards.setItemAnimator(new DefaultItemAnimator());
recyclerViewCards.setLayoutManager(new StackCardLayoutManager(cards.size()));
recyclerAdapter = new MyCardsListAdapter(getContext(), cards);
recyclerViewCards.setAdapter(recyclerAdapter);
recyclerViewCards.getAdapter().notifyDataSetChanged();
}
вроде, всё что надо сделал, всё загружается, список карт есть.
если прописываю у сетки стандартный LinearLayoutManager,
recyclerViewCards.setLayoutManager(new LinearLayoutManager(getContext()));
то всё отлично, PTR работает, но мне нужен не LinearLayoutManager, а StackCardLayoutManager.
понимаю, что надо дописать StackCardLayoutManager, только вот нигде не могу найти, хоть какой-нибудь, мануал на эту тему. Коллеги, подскажите, где и что надо почитать, чтобы реализовать фичу?