代码改变世界

RecyclerView的简单应用

2016-11-20 19:15  猪妖精  阅读(185)  评论(0编辑  收藏  举报

第一步:导入Jar包

compile 'com.android.support:recyclerview-v7:25.0.0'

第二步:适配器

package com.bw.hhzmy.adapter;

import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;

import com.bw.hhzmy.activity.R;
import com.bw.hhzmy.bean.Bean;
import com.bw.hhzmy.tools.ImageLoaderUtils;
import com.bw.hhzmy.tools.Tools;
import com.nostra13.universalimageloader.core.ImageLoader;

import java.util.List;

/**
* Created by PigGhost on 2016/11/15.
*/
public class MyGalleryAdapter extends RecyclerView.Adapter<MyGalleryAdapter.MyViewHolder>{
private List<Bean.DataBean.TagBean> mlist;
private Context context;
private ImageLoader imageLoader;

public MyGalleryAdapter(List<Bean.DataBean.TagBean> mlist, Context context) {
this.mlist = mlist;
this.context = context;

imageLoader = ImageLoader.getInstance();
}

@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
MyViewHolder holder = new MyViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.hrzt_item, parent, false));

return holder;
}

@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
int i = position + 1;

if(i > 6){
i = i - 1;
}

imageLoader.displayImage(Tools.URL+mlist.get(i).getPicUrl(), holder.hrzt_image, ImageLoaderUtils.initOptions());
}

@Override
public int getItemCount() {
return mlist.size() - 1;
}

class MyViewHolder extends RecyclerView.ViewHolder{
ImageView hrzt_image;

public MyViewHolder(View itemView) {
super(itemView);

hrzt_image = (ImageView) itemView.findViewById(R.id.hrzt_image);
}
}
}
第三步:代码
List<Bean.DataBean.TagBean> mglrlist1 = b.getData().get(15).getTag();
my_gallery2.setLayoutManager(new LinearLayoutManager(getContext(), LinearLayoutManager.HORIZONTAL, true));
MyGalleryAdapter adapter2 = new MyGalleryAdapter(mglrlist1,getContext());
my_gallery2.setAdapter(adapter2);