当前位置:网站首页>RecycleView点击事件
RecycleView点击事件
2022-08-08 21:11:00 【kkkkkkkkira】
接上一篇。
recycleView需要我们自己给子项目具体的View去注册点击事件。
- 修改FruitAdapter
static class ViewHolder extends RecyclerView.ViewHolder{
//添加fruitView保存子项最外层布局的实例,把image和text包起来。之后在oncreateviewholder方法中注册点击事件
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);
}
}
//为最外层和image注册点击事件
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.activity_fruit_item, parent, false);
final ViewHolder holder = new ViewHolder(view);
holder.fruitView.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
int position = holder.getAdapterPosition();
Fruit fruit = mFruitList.get(position);
Toast.makeText(v.getContext(),"you click view" + fruit.getName(),Toast.LENGTH_SHORT).show();
}
});
holder.fruitImage.setOnClickListener(new View.OnClickListener(){
@Override
//获取position,通过position拿到fruit实例
public void onClick(View v){
int position = holder.getAdapterPosition();
Fruit fruit = mFruitList.get(position);
//toast消息提示
Toast.makeText(v.getContext(),"you click image" + fruit.getName(),Toast.LENGTH_SHORT).show();
}
});
return holder;
}

边栏推荐
猜你喜欢
随机推荐
Members that must be initialized for initial column initialization
最简单的idea构建微服务模块
jmeter简单压测
day11 基于Rest的操作、查询聚合索引
ssh 登录connectction reset by peer
【生活成长】——小白成长历险记
快照集成(Snapshot Ensemble)
C语言打印九九乘法表
复合索引使用
4 Gephi
文档图像二值化DIB_database
window下socket(udp)控制台程序
ES6新特性let和const
position的值,relative和absolute分别相对谁定位
Jmeter常见问题处理及常用功能
mysql8设置远程连接
课设系列:51单片机制作智能时钟闹钟
scrapy爬当当网书籍信息
修改浏览器滚动条样式
Non-resolvableparent POM for xxxx: Could not find artifact xxx and ‘parent.relativePath‘ points at








