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 ...
随机推荐
- Umbraco中获取UmbracoContext
在Umbraco项目中,获取当前的UmbracoContext几乎是都需要用到的,我们一般通过一个静态方法来获取,代码如下 public class ContextHelpers { public s ...
- leetcode mergeKsortedlink
代码:这个代码是有问题的,问题的产生是map中不能存放相同的值. #include<iostream> #include<vector> #include<cmath&g ...
- WPF之MVVM模式(1)
MVVM模式 一.MVVM模式概述 MVVM Pattern : Model\View\ViewModel View:视图.UI界面 ViewModel:ViewModel是对Model的封装,通过一 ...
- docker网络模式----入门docker的难点
众所周知,现在docker是轻量级虚拟化的典型代表!这段时间想要建立一个分布式系统,但是手头上主机没那么多,所以使用docker进行虚拟化,但是在使用的过程中对网络这一部分是一直不太理解,特别找了一篇 ...
- c#静态方法和非静态方法区别
c#静态方法和非静态方法区别 C#的类中可以包含两种方法:C#静态方法与非静态方法.那么他们的定义有什么不同呢?他们在使用上会有什么不同呢?让我们来看看最直观的差别:使用了static 修饰符的方法为 ...
- Data Base 常用数据库之top/limit/rownum用法
常用数据库之top/limit/rownum用法 一.常用数据库: sql server: select top 10 from users where status=1 mysql: select ...
- 关于执行memcached报错问题
执行#/usr/local/memcached/bin/memcached随后出现如下错误:./memcached: error while loading shared libraries: lib ...
- 数组谓词查询法 NSPredicate
NSPredicate:谓词 字面翻译是这个意思,但是我觉得谓词这个词太难以理解了 NSPredicate的具体用途应该还是过滤,类似于过滤条件之类的,相当于一个主语的谓语,所以说会是谓词这个名字.( ...
- Mysql union
union简单来说就是多表链接,主要是用于(模糊)查询,全库搜索 多表搜索需要先将需要查询的表用union连接,然后在每一个union后面添加上相同的where条件 菜鸟教程
- 关于jquery.extend()的坑:我的数组变成相同元素了?
首先呢我有一个数组,存放了多个json对象.这些json对象的属性有缺失,我设置了一个对象模板来存放默认值 先来看一段代码 var source = [ { name: 'dapianzi', bor ...