подружить 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, только вот нигде не могу найти, хоть какой-нибудь, мануал на эту тему. Коллеги, подскажите, где и что надо почитать, чтобы реализовать фичу?


Ответы (0 шт):