首页 > 解决方案 > 在左右滑动手势上重新填充回收视图数据

问题描述

我正在设计一个布局,其中我有 3RecycleView秒,如图所示,最左边的“紫色”RecycleView是固定的。接下来RecycleView的两个数据在滑动时更改。有点像一张表,我只是RecycleViews用新List数据重新填充这些。现在通常滑动用于RecycleView一项,这里我想为整个列表添加滑动手势。

在此处输入图像描述

这就是我所做的,但滑动仅适用于一个元素,并且由于某些原因它不会填充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);
        }
    };

标签: androidandroid-recyclerviewandroid-viewpager

解决方案


ItemTouchHelper在这种情况下将无济于事,因为我想对整个列表使用滑动,所以我发现以下解决方案有助于实现我想要的所需功能而无需使用viewpager.

他的解决方案帮助解决了我的问题。https://stackoverflow.com/a/50969707/3952885


推荐阅读