NotifyItemRemoved使用firebaserecycleradapter无法正常工作?

问题描述 投票:1回答:1

我正在使用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<Hotels_Model, Adapter_HotelsHolder>(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());
                }

        }

如果我滚动到状态为positionunlive,这是我的错误

Cannot call this method while RecyclerView is computing a layout or scrolling android.support.v7.widget.RecyclerView
android firebase android-recyclerview firebaseui
1个回答
0
投票

所以你可以通过这种方式轻松完成:

mAdapter = new FirebaseRecyclerAdapter<Hotels_Model, Adapter_HotelsHolder>(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中删除您的商品。

© www.soinside.com 2019 - 2024. All rights reserved.