【问题标题】:Repopulate recycleview data on left-right swipe gesture在左右滑动手势上重新填充回收视图数据
【发布时间】:2020-03-07 12:57:19
【问题描述】:

我正在设计一个布局,其中我有 3 个RecycleViews,如图所示,最左边的“紫色”RecycleView 是固定的。接下来的两个RecycleViews 数据在滑动时更改。有点像一张表,我只是用新的List 数据重新填充这些RecycleViews。现在通常在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);
        }
    };

【问题讨论】:

    标签: android android-recyclerview android-viewpager


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-10
      • 1970-01-01
      • 2011-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多