当前位置:网站首页>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;
}

边栏推荐
- GeoServer入门学习:07-发布多层级TIF地图大图数据
- Iterative version of preorder traversal, inorder traversal, and postorder traversal of binary tree
- Introduction to GeoServer: 01-Introduction
- Members that must be initialized for initial column initialization
- 回调、递归、闭包、构造函数
- 【读代码重构有感】
- C 预处理器
- matlab入门基础:矩阵操作(一)
- MATLAB综合实例:部门工资统计图分析
- 【导出PDF-项目应用】
猜你喜欢

课设系列:51单片机制作智能时钟闹钟

小程序——切割字符串

classfile内容解析
![[highcharts application - double pie chart]](/img/e9/e580d0e7dfcd00be137140abfe8569.png)
[highcharts application - double pie chart]

Redis之集群部署、哨兵集群

分布式文件存储——分块上传和断点续传

目标检测论文 Few-Shot Object Detection with Attention-RPN and Multi-Relation Detector

- project experience 】 【 conservation projects

数据库week01

目标检测论文 Bridng the Gap Between Anchor-based and Anchor-free Detection via ATSS
随机推荐
用js写一个简单的前世今生
第06篇 MEF部件的生命周期(PartCreationPolicy)
Centos下载安装redis- 使用yum
01背包问题,简易AC代码加详细讲解,地宫寻宝,波动数列等DP问题。
go实现快速排序
H5页面调用手机打电话功能
推荐7款好用的Visual Studio扩展
js写一个气泡屏保能碰撞
记录非Gui模式Jmeter使用
安全策略及电商购物订单简单用例
GeoServer入门学习:03-快速入门
deepin系统入门记录
Idea修改全部变量名
Members that must be initialized for initial column initialization
scrapy爬当当网书籍信息
差分约束
微信小程序--》数据请求和页面导航
目标检测论文 Few-Shot Object Detection with Attention-RPN and Multi-Relation Detector
Redis之sorted set 命令
二分、前缀和(激光炸弹)几道例题的详细讲解,帮助理解相关知识点