作者:梅子青时梦 | 来源:互联网 | 2023-06-05 17:44
篇首语:本文由编程笔记#小编为大家整理,主要介绍了NotifyItemRemoved使用firebaserecycleradapter无法正常工作?相关的知识,希望对你有一定的参考价值。 我正在使用f
篇首语:本文由编程笔记#小编为大家整理,主要介绍了NotifyItemRemoved使用firebaserecycleradapter无法正常工作?相关的知识,希望对你有一定的参考价值。
我正在使用firebase-ui
从firebase检索,我想删除显示所有status
等于unlive
我不想从firebase database
删除它但只删除它显示在recyclerview
尝试也做解决方案Cannot call this method while RecyclerView is computing a layout or scrolling when try remove item from recyclerview这里仍然遇到错误。请帮助我在这里呆了几天。找不到任何解决方案。谢谢
mAdapter = new FirebaseRecyclerAdapter(mOptions) {
@Override
protected void onBindViewHolder(Adapter_HotelsHolder holder,int position, Hotels_Model model) {
String status = model.getStatus();
if (status.equals("unlive")) {
mAdapter.notifyItemRemoved(holder.getAdapterPosition());
mAdapter.notifyItemRangeChanged(holder.getAdapterPosition(), getItemCount());
}
}
如果我滚动到状态为position
的unlive
,这是我的错误
Cannot call this method while RecyclerView is computing a layout or scrolling android.support.v7.widget.RecyclerView
答案
所以你可以通过这种方式轻松完成:
mAdapter = new FirebaseRecyclerAdapter(mOptions) {
@Override
protected void onBindViewHolder(Adapter_HotelsHolder holder,int position, Hotels_Model model) {
String status = model.getStatus();
if (status.equals("unlive")) {
holder.yourRowView.setVisibility(View.GONE);
}
}
您无需从recyclerview中删除您的商品。