第一行代码RecyclerView的基本用法的问题
首先,加载RecyclerView需要定义一个实体类。定义一个Fruit。
然后需要自定义布局,再然后需要一个适配器
public class Fruit {
private String name;
private int imageId;
public Fruit(String name,int imageId)
{
this.name=name;
this.imageId=imageId;
}
public String getName()
{
return name;
}
public int getImageId()
{
return imageId;
}然后需要自定义布局,再然后需要一个适配器
public class FruitAdapter extends RecyclerView.Adapter<FruitAdapter.ViewHolder> {
private List<Fruit> mFruitList;
static class ViewHolder extends RecyclerView.ViewHolder
{
View fruitView;
ImageView fruitImage;
TextView fruitName;
public ViewHolder(View view)
{
super(view);
fruitView=view;
fruitImage=(ImageView)view.findViewById(R.id.fruit_image);
fruitName=(TextView)view.findViewById(R.id.fruit_name);
}
}
public FruitAdapter(List<Fruit> fruitList)
{
mFruitList=fruitList;
}
@Override
public FruitAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.fruit_item,parent,false);
final ViewHolder holder=new ViewHolder(view);
holder.fruitView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int possition=holder.getAdapterPosition();
Fruit fruit =mFruitList.get(possition);
Toast.makeText(view.getContext(),"you cicked view"+fruit.getName(),Toast.LENGTH_SHORT).show();
}
});
holder.fruitImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int possition=holder.getAdapterPosition();
Fruit fruit =mFruitList.get(possition);
Toast.makeText(view.getContext(),"you cicked image"+fruit.getName(),Toast.LENGTH_SHORT).show();
}
});
return holder;
}
@Override
public void onBindViewHolder(FruitAdapter.ViewHolder holder, int position) {
Fruit fruit=mFruitList.get(position);
holder.fruitImage.setImageResource(fruit.getImageId());
holder.fruitName.setText(fruit.getName());
}
@Override
public int getItemCount() {
return mFruitList.size();
}
}
我想知道:为什么适配器需要Fruit这个类,这个类的数据是怎么传入适配器的
...全文
相关推荐
第一行代码——Android 阅读计划-信仰.pdf
第一行代码——Android 阅读计划-信仰.pdf
RecyclerView的基本用法
1、RecyclerView基本用法 2、RecyclerView的布局类型 3、Adapter定义 4、RecyclerView item点击涟漪效果
Android中RecyclerView嵌套RecyclerView
RecyclerView是v7包中的一个控件非常实用,尤其是嵌套,这是我在网上找的一个例子,放在这希望和大家下载交流。
RecyclerView用法
博客地址:http://blog.csdn.net/dmk877/article/details/50816933,详细讲解了RecyclerView的用法
RecyclerView实现可拖拽的GridView
ItemTouchHelper实现: 使用RecyclerView打造可拖拽的GridView


