您的位置:首页 > 其它

RecycleView点击事件

2016-12-16 15:23 183 查看
package bw.com.ynf.adapter;

import android.content.Context;

import android.graphics.Paint;

import android.support.v7.widget.RecyclerView;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

import android.widget.ImageView;

import android.widget.TextView;

import com.nostra13.universalimageloader.core.ImageLoader;

import java.util.List;

import bw.com.ynf.Bean.HomeRoot;

import bw.com.ynf.R;

/**

 * autour: 宏洋

 * date: $date$ $time$

 * update: $date$

 */

public class MyBZRecyclerAdapter extends RecyclerView.Adapter<MyBZRecyclerAdapter.MyViewHolder> {

    /**

     * 数据属性

     */

    private Context context;

    List<HomeRoot.DataBean.BestSellersBean.GoodsListBean> bean;// = bestSellersBean.getGoodsList();

    //点击事件

    public interface OnItemClickLitener {

        void onItemClick(View view, int position);

        void onItemLongClick(View view, int position);

    }

    //初始化点击事件

    private OnItemClickLitener mOnItemClickLitener;

    public void setOnItemClickLitener(OnItemClickLitener mOnItemClickLitener) {

        this.mOnItemClickLitener = mOnItemClickLitener;

    }

    public MyBZRecyclerAdapter(Context context, HomeRoot.DataBean.BestSellersBean bestSellersBean) {

        //上下文

        this.context = context;

        this.bean = bestSellersBean.getGoodsList();

    }

    @Override

    public MyBZRecyclerAdapter.MyViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {

        //找出相应的布局

        MyViewHolder holder = new MyViewHolder(LayoutInflater.from(

                context).inflate(R.layout.beanzhourixiao_item, viewGroup,

                false));

        return holder;

    }

    @Override

    public void onBindViewHolder(final MyBZRecyclerAdapter.MyViewHolder holder, int i) {

        //绑定数据

        ImageLoader.getInstance().displayImage(bean.get(i).getGoods_img(), holder.selling_rv_item_img);

        holder.selling_rv_item_tv.setText(bean.get(i).getGoods_name());

        holder.selling_rv_item_tv2.setText("¥" + bean.get(i).getShop_price());

        holder.selling_rv_item_tv3.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);//删除线

        holder.selling_rv_item_tv3.setText("¥" + bean.get(i).getMarket_price());

        // 如果设置了回调,则设置点击事件

        if (mOnItemClickLitener != null) {

            holder.itemView.setOnClickListener(new View.OnClickListener() {

                @Override

                public void onClick(View v) {

                    int pos = holder.getLayoutPosition();

                    mOnItemClickLitener.onItemClick(holder.itemView, pos);

                }

            });

            holder.itemView.setOnLongClickListener(new View.OnLongClickListener() {

                @Override

                public boolean onLongClick(View v) {

                    int pos = holder.getLayoutPosition();

                    mOnItemClickLitener.onItemLongClick(holder.itemView, pos);

                    return true;

                }

            });

        }

    }

    @Override

    public int getItemCount() {

        //返回条目数量

        return bean.size();

    }

    public class MyViewHolder extends RecyclerView.ViewHolder {

        private final ImageView selling_rv_item_img;

        private final TextView selling_rv_item_tv;

        private final TextView selling_rv_item_tv2;

        private final TextView selling_rv_item_tv3;

        public MyViewHolder(View view) {

            super(view);

            selling_rv_item_img = (ImageView) view.findViewById(R.id.selling_rv_item_img);

            selling_rv_item_tv = (TextView) view.findViewById(R.id.selling_rv_item_tv);

            selling_rv_item_tv2 = (TextView) view.findViewById(R.id.selling_rv_item_tv2);

            selling_rv_item_tv3 = (TextView) view.findViewById(R.id.selling_rv_item_tv3);

        }

    }

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