您的位置:首页 > 其它

RecyclerView的分割线+回调接口的点击事件(点击事件+长按的点击事件)

2017-10-08 18:24 405 查看
   class Myadapter extends RecyclerView.Adapter<Myadapter.MyViewHolder>{

        //接口的方法实例化

        OnItemClickLinstener   listener;

        //获取方法的传参值

        public void setOnItemClickLinstener(OnItemClickLinstener listener) {

            //指定当前的值

            this.listener = listener;

        }

        @Override

        public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {

           View  view11=View.inflate(getActivity(),R.layout.zy_lls_rv_item,null);

            MyViewHolder  holder=new MyViewHolder(view11);

            //页面的点击事件

            view11.setOnClickListener(new View.OnClickListener() {

                @Override

                public void onClick(View view) {

                    //实例化listener来调用接口的方法    强转类型

                    listener.OnItemClick(view,(int)view.getTag());

                }

            });

            return holder;

        }

        @Override

        public void onBindViewHolder(MyViewHolder holder, int position) {

            holder.lls_price.setText("¥"+llsbeen.getDatas().getGoods_list().get(position).getGoods_price());

            holder.lls_sc.setText(llsbeen.getDatas().getGoods_list().get(position).getStore_name());

            holder.lls_name.setText(llsbeen.getDatas().getGoods_list().get(position).getGoods_name());

            ImageLoader.getInstance().displayImage(llsbeen.getDatas().getGoods_list().get(position).getGoods_image_url(),holder.lls_img);

            holder.itemView.setTag(position);

        }

        @Override

        public int getItemCount() {

            return llsbeen.getDatas().getGoods_list()==null ? 0 : llsbeen.getDatas().getGoods_list().size();

        }

        class MyViewHolder extends RecyclerView.ViewHolder{

            TextView  lls_price,lls_sc,lls_name;

            ImageView   lls_img;

            public MyViewHolder(View itemView) {

                super(itemView);

                lls_price=itemView.findViewById(R.id.lls_price);

                lls_sc=itemView.findViewById(R.id.lls_sc);

                lls_name=itemView.findViewById(R.id.lls_name);

                lls_img=itemView.findViewById(R.id.lls_img);

            }

        }

    }

    //创建接口

    public  interface OnItemClickLinstener{

        //创建接口的方法

        public void OnItemClick(View view,int position);

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: