android - 在左右滑动手势上重新填充回收视图数据
问题描述
我正在设计一个布局,其中我有 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);
}
};
解决方案
ItemTouchHelper
在这种情况下将无济于事,因为我想对整个列表使用滑动,所以我发现以下解决方案有助于实现我想要的所需功能而无需使用viewpager
.
他的解决方案帮助解决了我的问题。https://stackoverflow.com/a/50969707/3952885
推荐阅读
- python - 删除多余的空字符串?
- combobox - lookupPickerField 中的动态数据
- javafx - 如何为一个应用设置两个时间线?
- mongodb - MongoDB 4.0 事务:ACID 读 + 写?
- laravel - 从 Laravel 应用程序跟踪 Redis 密钥更改并在仪表板中显示
- c# - 获取 O365 用户的后台作业获得未经授权的异常
- jasper-reports - 字体 X 对 JVM 不可用
- optimization - 在整数线性程序中对变量进行优先级排序
- gcc - 与 GSL 关联失败
- java - 包 android.support.v4.app 不存在