listview适配器中的控件的点击事件并传值
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
if (convertView == null) {
convertView = View.inflate(mContext,
R.layout.far_plan_scheme_manager_items, null);
vHolder = new ViewHolder();
vHolder.tvGhouseName = (TextView) convertView
.findViewById(R.id.tv_ghouse_name);// 大鹏名称
vHolder.tvPlanName = (TextView) convertView
.findViewById(R.id.tv_plan_name);// 计划名称
vHolder.tvCategoryDefine = (TextView) convertView
.findViewById(R.id.tv_crop_category_define);// 种植作物
vHolder.tvPlantdate = (TextView) convertView
.findViewById(R.id.tv_plan_plantdate);// 种植时间
vHolder.lLDetails = (LinearLayout) convertView
.findViewById(R.id.ll_details);
convertView.setTag(vHolder);
vHolder.lLDetails.setTag(position);
} else {
vHolder = (ViewHolder) convertView.getTag();
}
//planObj = getItem(position);
planObj=planschemeList.get(position);
String ghouseName = TextUtils.isEmpty(planObj.getGhouseFullname()) ? ""
: planObj.getGhouseFullname();
String planName = TextUtils.isEmpty(planObj.getPlanFullname()) ? ""
: planObj.getPlanFullname();
String categoryDefine = TextUtils.isEmpty(planObj.getCropCategoryDefine()) ? "" : planObj
.getCropCategoryDefine();
long plandateStart = planObj.getPlanPlantdateStart();
long plandateEnd = planObj.getPlanPlantdateEnd();
vHolder.tvGhouseName.setText(ghouseName);
vHolder.tvPlanName.setText(planName);
vHolder.tvCategoryDefine.setText(categoryDefine);
vHolder.tvPlantdate.setText(String.valueOf(plandateStart) + "~"
+ String.valueOf(plandateEnd));
//
//设置点击监听
vHolder.lLDetails.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String planId =planschemeList.get(position).getId();//种植计划ID
Log.i("xxxxxxxxxplanId", planId+"");
Intent intent=new Intent(mContext,FarmingPlanAddActivity.class);
intent.putExtra("planId", planId);//种植计划ID
intent.putExtra("planaddedit", "planedit");//编辑标识符
mContext.startActivity(intent);
}
});
return convertView;
}
static final class ViewHolder {
private TextView tvGhouseName, tvPlanName, tvCategoryDefine,
tvPlantdate;
private LinearLayout lLDetails;
}
listview适配器中的控件的点击事件并传值的更多相关文章
- android中RecyclerView控件实现点击事件
RecyclerView控件实现点击事件跟ListView控件不同,并没有提供类似setOnItemClickListener()这样的注册监听器方法,而是需要自己给子项具体的注册点击事件. 本文的例 ...
- WPF中自定义的DataTemplate中的控件,在Window_Loaded事件中加载机制初探
原文:WPF中自定义的DataTemplate中的控件,在Window_Loaded事件中加载机制初探 最近因为项目需要,开始学习如何使用WPF开发桌面程序.使用WPF一段时间之后,感 ...
- 【MAUI】为 Label、Image 等控件添加点击事件
一.前言 已经习惯了 WPF.WinForm 中"万物皆可点击"的方式. 但是在 MAUI 中却不行了. 在 MAUI 中,点击.双击的效果,是需要通过"手势识别器&qu ...
- Android 使用代码主动去调用控件的点击事件(模拟人手去触摸控件)
使用代码主动去调用控件的点击事件(模拟人手去触摸控件) //View 可以是LinearLayout,Button,TextView View.performClick();
- Android简单的ListViewDemo及每个控件的点击事件
ListView是什么? ListView是一个 数据控件,可以展示从数据库中读取的数据.是.net3.5的新控件. 它比gridview更灵活,而且支持多种模板,支持分页. 文章地址 http:// ...
- Android监听Button和ImageButton控件的点击事件
一.onClick事件 Button和ImageButton都有一个onClick事件,通过自身的.setOnClickListener(OnClickListener)方法添加点击事件 所有的控件都 ...
- 【WPF开发备忘】使用MVVM模式开发中列表控件内的按钮事件无法触发解决方法
实际使用MVVM进行WPF开发的时候,可能会用到列表控件中每行一个编辑或删除按钮,这时直接去绑定,发现无法响应: <DataGridTemplateColumn Header="操作& ...
- Winform(C#)中Chart控件鼠标点击显示波形上相应点对应坐标轴的x,y值
方法一:鼠标点击波形 鼠标点击波形,显示点击位置的x,y值 private void chart1_MouseClick(object sender, MouseEventArgs e) //cha ...
- Android技能杂谈——如何优雅的处理控件的点击事件
首先分享一个最佳实践: 大家开发复杂一些的Android应用的时候常常会写一个BaseActivity或者BaseFragment,里面写上一些基本而公用的方法,比如监听网络状况.弹出对话框.设置ac ...
随机推荐
- SDUT 3343 数据结构实验之二叉树四:还原二叉树
数据结构实验之二叉树四:还原二叉树 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 给定一棵 ...
- Spring Boot 学习系列(02)—使用热部署,提升开发效
此文已由作者易国强授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 开发调试很简单 热部署的使用非常简单,但能极大的提高我们的开发效率,像传统的web应用,我们修改后需要重新编 ...
- C++后台服务如何高效实现多个定时器任务
大部分云端的后台服务,经常会使用到定时器功能来检测一些状态值的变化,且当定时器较多时,就需要设计统一的定时器管理模块来维护所有的定时器资源.然而要设计性能良好的定时器和管理模块,是需要一定的经验和技巧 ...
- sonar Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.4.0.905:sonar
背景: 今天在项目根目录执行maven sonar:sonar ,报错信息如下,然后就各种的搜,折腾了多半天天也没找出解决办法,最后打算放弃时,看到一遍文章说是mysql max_allowed_p ...
- Knights0.
Knights t数轴上有n个骑士位于1,2,3,...n,移动速度相同,初始移动方向已知,当两个骑士相遇时,各有50%的概率赢,输了就死了,并且移动到0和n+1的位置时移动方向会翻转,问最右的骑士存 ...
- Python Flask-web表单
Flask-WTF扩展可以把处理web表单的过程变成一种愉悦的体验. 一.跨站请求伪造保护 默认情况下,Flask-WTF能够保护所有表单免受跨站请求伪造的攻击.恶意网站把请求发送到被攻击者已登录的网 ...
- 装饰器设计模式初探及Java中实际应用举例
本篇随笔主要介绍用Java实现简单的装饰器设计模式: 先来看一下装饰器设计模式的类图: 从图中可以看到,我们可以装饰Component接口的任何实现类,而这些实现类也包括了装饰器本身,装饰器本身也可 ...
- angular知识点总结
angularjs angular支持的运算 逻辑运算 比较运算 三目运算 调用字符串对象的成员方法 使用直接变量表示法创建对象 使用数组 (不可以)new var (不可以)调用全局es javas ...
- [Swift实际操作]九、完整实例-(6)创建App欢迎界面
本文创建一个位于导航控制器之内的欢迎页面,该页面主要用来向用户简要介绍产品的功能.以及提供主要功能的入口. 首先选择自定义视图文件夹[CustomViews],需要在该文件夹下,导入一款第三方类库.该 ...
- List集合分页
原文链接:https://www.cnblogs.com/haiyangsvs/p/6210852.html import java.util.Arrays; import java.util.Col ...