为了账号安全,请及时绑定邮箱和手机立即绑定

为所有 Recycler View 适配器创建基础适配器

为所有 Recycler View 适配器创建基础适配器

凤凰求蛊 2021-10-28 14:18:59
public abstract class BaseAdapters extends RecyclerView.Adapter<BaseAdapters.MyViewHolder> implements View.OnClickListener {    protected Context parentContext;    public int layout_id;    protected List<?> dataList = new ArrayList<>();    public class MyViewHolder extends RecyclerView.ViewHolder  {         MyViewHolder(View view) {            super(view);            declareViews(view,this);        }    }    @Override    public void onClick(View view) {        onClickViews(view);    }    @Override    public int getItemViewType(int position) {        return position;    }    @Override    public long getItemId(int position) {        return position;    }    @Override    public void onBindViewHolder(@NonNull MyViewHolder holder, int i) {        bindView(holder, i);    }    public void notifyList(List<?> filterdNames) {        this.dataList = filterdNames;        notifyDataSetChanged();    }    @Override    public int getItemCount() {        if (dataList.size() == 0)            return 5;        else            return dataList.size();    }    @NonNull    @Override    public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int i) {        View itemView = LayoutInflater.from(parent.getContext()).inflate(layout_id, parent, false);        return new MyViewHolder(itemView);    }    public abstract MyViewHolder bindView(MyViewHolder holder, int position);    public abstract void onClickViews(View view);    public abstract void declareViews(View view,MyViewHolder holder);}我如何在使用它扩展的子类中的持有人点击每个项目选择时执行。
查看完整描述

3 回答

  • 3 回答
  • 0 关注
  • 145 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号