RecyclerView的简单应用

本文介绍如何使用RecyclerView创建图片画廊适配器,包括导入依赖、编写适配器类及设置布局管理器等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一步:导入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);

转载于:https://www.cnblogs.com/pigghost/p/6083205.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值