为ListView的子列表添加不同的响应事件

如何实现当点击不同的listView中的每个子列表出发不同的事件?

当在布局中,设置对应的ListView主布局及对应子布局时,在Activity中向ListView中添加子列表,利用每个子列表的Position,进行查找Id,使每个子列表相应不同的事件。

如下:

 1 SettingItem.setOnItemClickListener(new OnItemClickListener(){
 2             public void onItemClick(AdapterView<?> adpterView, View view, int position,
 3                     long id) {
 4                 switch (position)
 5                 {
 6                 case 0:
 7                     showVersion();
 8                     break;
 9                 case 1:
10                     Intent intent=new Intent(MainActivity.this,AdviseRequest.class);
11                     startActivity(intent);
12                     break;
13                 case  2:
14                     Toast.makeText(MainActivity.this, "程序已是最新版,如有需要,我们将会继续更新。", Toast.LENGTH_SHORT).show();
15                     break;
16                 case  3:
17                     Intent intent2=new Intent(MainActivity.this,TeamIntroduction.class);
18                     startActivity(intent2);
19                     break;
20                 default:
21                     break;
22                 }}
时间: 2024-10-22 18:07:29

为ListView的子列表添加不同的响应事件的相关文章

HackSix 为ViewGroup的子视图添加悦目的动画效果

1.默认情况下他,添加到viewGrop的子视图是直接显示出来的.有一个比较简单的方法可以为这个过程增加动画效果. 2.知识点: 给子视图添加动画效果就用:LayoutAnimationController类,用LayoutAnimationController要强调一点的是不可以给每个子视图指定 不同的动画效果,但可以决定每个子视图显示动画效果的时间. 3.例子: 下面将结合托名都渐变动画(alpha animation)和位移动画(translate animation)演示给ListVie

C# 系统应用之ListView控件 (三).添加ContextMenuStrip右键菜单打开文件和删除文件功能

在前面讲述过使用TreeView控件和ListView控件显示磁盘目录信息,但仅仅是显示信息是不够的,我们还需要具体的操作.在"个人电脑使用历史痕迹"项目中我还需要添加"打开文件"和"删除文件"两种方法.具体如下: 在第一篇文章"C# 系统应用之TreeView控件 (一).显示树状磁盘文件目录及加载图标"中显示如下: http://blog.csdn.net/eastmount/article/details/1945310

仿Expandablelistview效果的ListView(加入了子列表渐入渐出的动画)

新来的项目要求第一眼一看就是用Expandablelistview.效果图如下:             其实本来希望直接使用Expandablelistview的,但是需求Expandablelistview在展开一个group时有个动画效果--该group的child一个一个滑动出来并且把下面的group"挤"下去.本以为这个Expandablelistview组件肯定有相关方法的,但竟然没有!网上居然也查不到(有很多人问同样的问题,答案却都是:继承Expandablelistvi

[转]Android ListView最佳处理方式,ListView拖动防重复数据显示,单击响应子控件

Android ListView最佳处理方式,ListView拖动防重复数据显示,单击响应子控件. 1.为了防止拖动ListView时,在列表末尾重复数据显示.需要加入 HashMap<Integer,View> lmap = new HashMap<Integer,View>();其中Integer为列表位置,View为子项视图,加入数据前首先if (lmap.get(position)==null) ,满足条件时,加入lmap.put(position, convertView

使用ListView显示信息列表,用监听器和适配器,操作

2014-08-18 数据适配器: 是连接数据源和视图界面的桥梁 1.数组适配器(ArrayAdapter):用于绑定格式单一的数据 数据源:可以是集合或数组 2.简单适配器(SimpleAdapter):用于绑定格式复杂的数据 数据源:只能是特定泛型的集合 监听器: 程序和用户(或系统)交互的桥梁 OnScrollListener: 检测滚动的变化,可以用于视图在滚动中加载数据 OnItemClickListener: 用于处理视图中单个条目的点击事件 适配器数据的刷新 notifyDataC

Android创建列表并为列表添加数据

在Android开发中经常会用到ListView,也就是列表,而列表的内容需要如何决定呢,很好的方法是使用各种adapter 首先来看看用entries添加列表内容 在布局文件中,创建一个ListView,其内容在values文件夹下的arrays.xml文件中 <ListView android:layout_width="match_parent" android:layout_height="wrap_content" android:entries=&

Android: ListView的使用(列表控件)

当程序中有大量的数据需要展示时,就需要用到 ListView 啦.ListView 允许用户通过手指上下滑动的方式将屏幕外的数据滚动到屏幕内,同时屏幕上原有的数据则会滚动出屏幕. 1.基本性质 (1)由于数组中的数据无法直接传递给ListView,我们需要借助适配器(Adapter)来完成.(2)Adapter有多种,需要根据ListView不同的使用情况选择不同的适配器.主要有两种ArrayAdapter / SimpleAdapter ListView的关键操作是制作一个符合要求的Adapt

使用Visual Studio给SharePoint列表添加Event Receiver

使用Visual Studio给SharePoint列表添加Event Receiver 1. 管理员身份打开VS,新建事件接收器AnnouncementListEvent,点击确定. 2. 部署为场解决方案,点击下一步,选择列表项事件,通知,正在添加项. 3. 添加using. using System.IO; using System.Text; 4. 完整代码: 5. 部署解决方案. 6. 新建通知列表的项目. 8. 查看对应位置的记事本: 9. 上面代码还附加了与Log列表交互的语句,此

FastReport.NET 学习笔记--子分组添加事件无效的问题

这个报表控件最吸引我的就是可以定义事件,于是尝试着改这个Groups模版,添加一个以名字前两个字母作为分组的子分组. 参考原有分组添加子分组.添加子分组统计 将“[Products.ProductName].Substring(0,1)”改为“[Products.ProductName].Substring(0,2)”,复制表达式之后点击取消.然后粘贴到Group Expert弹窗的文本框中,点击添加. 这样一个子分组就添加好了. 然后像图中一样复制对应的GroupHeader和GroupFoo