我正在开发一个用于播放音频文件的应用程序。创建了包含 2 个选项卡的选项卡布局。在两者中都使用了片段并RecyclerView在两者中都使用了片段。名为的片段LibraryFragment具有 this RecycleView,其项目在 Swipped 时必须传递给HomeFragment,这就是我想要做的。但即使滑动动画正在发生,OnSwipe方法也根本不起作用。
这是我用来为我的 recyclerview 下的项目提供刷卡功能的方法LibraryFragment。在方法下OnCreateView我称之为这个initSwipe()方法。
private void initSwipe(){
ItemTouchHelper.SimpleCallback simpleItemTouchCallback = new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT ) {
private boolean swipeBack = false;
@Override
public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) {
return false;
}
@Override
public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) {
int position = viewHolder.getAdapterPosition();
if (direction == ItemTouchHelper.LEFT){
HomeFragment.audioList.clear();
HomeFragment.audioList.add(audioList.get(position));
HomeFragment.libraryAdapter.notifyDataSetChanged();
Log.e(TAG, "onSwiped: " );
}
} …Run Code Online (Sandbox Code Playgroud) >>> -5**4
-625
>>> -5*-5*-5*-5
625
Run Code Online (Sandbox Code Playgroud)
即使我们做同样的事情,也有这个标志问题.谁能解释为什么会这样?