Android_RecyclerView


//RecyclerView的适配器

compile 'com.android.support:recyclerview-v7:26.+'  依赖根据版本添加

public class FenleiRecle extends RecyclerView.Adapter<FenleiRecle.MyVIewHolder>{
      private Context context;
    private ArrayList<Fenleifx> arr;
     public FenleiRecle(Context context,ArrayList<Fenleifx> arr){
         this.context=context;
         this.arr=arr;
         Log.e("chen", "MyVIewHolder: 7777777"+"11111111111111" );
     }

    @Override
    public MyVIewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view = View.inflate(context, R.layout.fenlei, null);
        MyVIewHolder myVIewHolder = new MyVIewHolder(view);
        Log.e("chen", "MyVIewHolder: 7777777"+"222222222222" );
        return myVIewHolder;
    }

    @Override
    public void onBindViewHolder(MyVIewHolder holder, int position) {
        ImageView iv = holder.iv;
        ImageLoader.getInstance().displayImage(arr.get(position).getImg(),iv);
          holder.tv.setText(arr.get(position).getName());
        Log.e("chen", "MyVIewHolder: 7777777"+"33333333333" );
    }

    @Override
    public int getItemCount() {
        return arr.size();
    }

    class MyVIewHolder extends RecyclerView.ViewHolder{

         TextView tv;
         ImageView iv;

        public MyVIewHolder(View itemView) {
            super(itemView);
            tv = itemView.findViewById(R.id.tv);
            iv = itemView.findViewById(R.id.iv);
            Log.e("chen", "MyVIewHolder: 44444444444"+tv );
        }
    }
}


//使用RecyclerView

 RecyclerView viewById = getActivity().findViewById(R.id.cxrcv);

        GridLayoutManager gridLayoutManager = new GridLayoutManager(getContext(), 2, GridLayoutManager.HORIZONTAL, false);
        viewById.setLayoutManager(gridLayoutManager);
        viewById.setAdapter(new FenleiRecle(getContext(),arrayList));




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值