小编Rud*_* Sp的帖子

RecyclerView onClick在过滤器适配器上的geting错误

我有可过滤和可点击的RecyclerView.但是当我过滤这个适配器时,我感到很恐怖

过滤前:

在过滤之前

过滤后:

仍然显示位置3的项目

过滤后

我的适配器:

public class PasalBabAdapter extends RecyclerView.Adapter<PasalBabVH> {

    private List<PasalBabModel> mPasalBabModel;
    private MyItemClickListener mItemClickListener;
    private MyItemLongClickListener mItemLongClickListener;

    public PasalBabAdapter(List<PasalBabModel> mPasalBabModel) {
        this.mPasalBabModel = mPasalBabModel;
    }

    @Override
    public void onBindViewHolder(PasalBabVH holder, int position) {
        PasalBabModel bean = mPasalBabModel.get(position);
        holder.p_TextView.setText(bean.pasalbab_p);
        holder.b_TextView.setText(bean.pasalbab_b);
    }

    public PasalBabVH onCreateViewHolder(ViewGroup parent, int viewType) {
        View itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.pasalbab_row, parent, false);
        PasalBabVH vh = new PasalBabVH(itemView, mItemClickListener, mItemLongClickListener);
        return vh;
    }


    public void setFilter(List<PasalBabModel> PasalBabModels) {
        mPasalBabModel = new ArrayList<>();
        mPasalBabModel.addAll(PasalBabModels);
        notifyDataSetChanged();
    } …
Run Code Online (Sandbox Code Playgroud)

android onclick android-adapter recycler-adapter android-recyclerview

2
推荐指数
1
解决办法
1260
查看次数