Повторно заполнить данные повторного просмотра жестом смахивания влево-вправо - PullRequest
0 голосов
/ 07 марта 2020

Я разрабатываю макет, в котором у меня есть 3 RecycleView с, который изображен на картинке, самый левый "фиолетовый" RecycleView исправлен. Следующие два RecycleView данные изменяются при смахивании. Вроде как таблица, я просто заполняю эти RecycleViews новыми List данными. Теперь обычно используется RecycleView для одного элемента, здесь я хочу добавить жест для всего списка.

enter image description here

Это то, что я сделал, но пролистывание только для одного элемента и по некоторым причинам не заполняет RecycleView. однако тот же метод работает для нажатия следующей кнопки. Я знаю, что это можно сделать с помощью ViewPager, но я все еще ищу, есть ли какой-нибудь метод смахивания для RecycleView, который позволяет мне заново заполнить RecycleView вместо скипа данных одного элемента.

 ItemTouchHelper.SimpleCallback simpleItemTouchCallback = new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT | ItemTouchHelper.DOWN | ItemTouchHelper.UP) {

        @Override
        public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) {
            Toast.makeText(getApplicationContext(), "on Move", Toast.LENGTH_SHORT).show();
            return false;
        }

        @Override
        public void onSwiped(RecyclerView.ViewHolder viewHolder, int swipeDir) {
            Toast.makeText(getApplicationContext(), "on Swiped ", Toast.LENGTH_SHORT).show();
            //Remove swiped item from list and notify the RecyclerView
            adapterOdds1.updateListOdds(allBestSiteGamesList.get(oddsListDipslay), oddsListDipslay);
        }
    };

1 Ответ

0 голосов
/ 08 марта 2020

ItemTouchHelper не поможет в этом случае, так как я хочу использовать свайп для всего списка, поэтому я нашел следующее решение полезным для реализации желаемой функции, которую я хотел без необходимости использовать viewpager.

Его решение помогло решить мою проблему. { ссылка }

...