Android 使用ItemTouchHelper访问FirebaseRecyclerAdapter位置
目前,我有:Android 使用ItemTouchHelper访问FirebaseRecyclerAdapter位置,android,firebase,firebase-realtime-database,android-recyclerview,firebaseui,Android,Firebase,Firebase Realtime Database,Android Recyclerview,Firebaseui,目前,我有: ItemTouchHelper.SimpleCallback simpleCallback = new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT) { @Override public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder vi
ItemTouchHelper.SimpleCallback simpleCallback = new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT) {
@Override
public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) {
return false;
}
@Override
public void onSwiped(final RecyclerView.ViewHolder viewHolder, int direction) {
final int position = viewHolder.getAdapterPosition(); //get position which is swipe
if (direction == ItemTouchHelper.LEFT) { //if swipe left
mAdapter.notifyItemRemoved(position); //item removed from recylcerview
showSnackBar(findViewById(R.id.activity_main), getString(R.string.order_cancelled), Snackbar.LENGTH_INDEFINITE);
} else if (direction == ItemTouchHelper.RIGHT) {
mAdapter.notifyItemRemoved(position); //item removed from recylcerview
showSnackBar(findViewById(R.id.activity_main), getString(R.string.order_completed), Snackbar.LENGTH_INDEFINITE);
}
}
};
ItemTouchHelper helper = new ItemTouchHelper(simpleCallback);
helper.attachToRecyclerView(list);
而RecyclerView
的适配器是一个名为mAdapter
的FirebaseRecyclerAdapter
但是,当我向左/向右滑动时,我希望访问Firebase中的数据并向该列表添加一个值(completed:true
)
但是我找不到一种方法来查看当前位置的
getRef()
。最好的方法是什么?应该是:mAdapter.getRef(position)
。看@FrankvanPuffelen D'oh!我试图使用getItem(position.getRef()代码>!谢谢