Android ListView常用用法

TortoiseSVN的安装与使用 TortoiseSVN的安装与应用1、安装1.1、下载TortoiseSVN    点击下载TortoiseSvn1.2、下载汉化包。上面的页面中,找到Chinese, simplified汉化包,点击32位或者64位的Setup,下载汉化包。1.3、安装TortoiseSVN。在选择安装路径页面时要记得勾选“command line client tools”,默认不是勾选的。这里不勾选的话在I... 阅读详情

ListView是比较常用的控件,但一直都觉得创建ListView步骤有点繁琐,故在此总结一下,方便查阅。

程序效果是实现一个ListView,ListView里面有标题,内容和图片,并加入点击和长按响应。

 

 

 

 

首先在xml里面定义一个ListView

 

Xml代码 复制代码
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout    
  3.     android:id="@+id/LinearLayout01"    
  4.     android:layout_width="fill_parent"    
  5.     android:layout_height="fill_parent"    
  6.     xmlns:android="http://schemas.android.com/apk/res/android">  
  7. <ListView android:layout_width="wrap_content"    
  8.           android:layout_height="wrap_content"    
  9.           android:id="@+id/ListView01"  
  10.           />  
  11. </LinearLayout>  

 

定义ListView每个条目的Layout,用RelativeLayout实现:

 

Xml代码 复制代码
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <RelativeLayout    
  3.     android:id="@+id/RelativeLayout01"    
  4.     android:layout_width="fill_parent"    
  5.     xmlns:android="http://schemas.android.com/apk/res/android"    
  6.     android:layout_height="wrap_content"    
  7.     android:paddingBottom="4dip"    
  8.     android:paddingLeft="12dip"  
  9.     android:paddingRight="12dip">  
  10. <ImageView    
  11.     android:paddingTop="12dip"  
  12.     android:layout_alignParentRight="true"  
  13.     android:layout_width="wrap_content"    
  14.     android:layout_height="wrap_content"    
  15.     android:id="@+id/ItemImage"  
  16.     />    
  17. <TextView    
  18.     android:text="TextView01"    
  19.     android:layout_height="wrap_content"    
  20.     android:textSize="20dip"    
  21.     android:layout_width="fill_parent"    
  22.     android:id="@+id/ItemTitle"  
  23.     />  
  24. <TextView    
  25.     android:text="TextView02"    
  26.     android:layout_height="wrap_content"    
  27.     android:layout_width="fill_parent"    
  28.     android:layout_below="@+id/ItemTitle"    
  29.     android:id="@+id/ItemText"  
  30.     />  
  31. </RelativeLayout>  

 

 最后在Activity里面调用和加入Listener,具体见注释:

 

Java代码 复制代码
  1. package com.ray.test;   
  2.   
  3. import java.util.ArrayList;   
  4. import java.util.HashMap;   
  5.   
  6. import android.app.Activity;   
  7. import android.os.Bundle;   
  8. import android.view.ContextMenu;   
  9. import android.view.MenuItem;   
  10. import android.view.View;   
  11. import android.view.ContextMenu.ContextMenuInfo;   
  12. import android.view.View.OnCreateContextMenuListener;   
  13. import android.widget.AdapterView;   
  14. import android.widget.ListView;   
  15. import android.widget.SimpleAdapter;   
  16. import android.widget.AdapterView.OnItemClickListener;   
  17.   
  18. public class TestListView extends Activity {   
  19.     @Override  
  20.     public void onCreate(Bundle savedInstanceState) {   
  21.         super.onCreate(savedInstanceState);   
  22.         setContentView(R.layout.main);   
  23.         //绑定Layout里面的ListView   
  24.         ListView list = (ListView) findViewById(R.id.ListView01);   
  25.            
  26.         //生成动态数组,加入数据   
  27.         ArrayList<HashMap<String, Object>> listItem = new ArrayList<HashMap<String, Object>>();   
  28.         for(int i=0;i<10;i++)   
  29.         {   
  30.             HashMap<String, Object> map = new HashMap<String, Object>();   
  31.             map.put("ItemImage", R.drawable.checked);//图像资源的ID   
  32.             map.put("ItemTitle", "Level "+i);   
  33.             map.put("ItemText", "Finished in 1 Min 54 Secs, 70 Moves! ");   
  34.             listItem.add(map);   
  35.         }   
  36.         //生成适配器的Item和动态数组对应的元素   
  37.         SimpleAdapter listItemAdapter = new SimpleAdapter(this,listItem,//数据源    
  38.             R.layout.list_items,//ListItem的XML实现   
  39.             //动态数组与ImageItem对应的子项           
  40.             new String[] {"ItemImage","ItemTitle", "ItemText"},    
  41.             //ImageItem的XML文件里面的一个ImageView,两个TextView ID   
  42.             new int[] {R.id.ItemImage,R.id.ItemTitle,R.id.ItemText}   
  43.         );   
  44.           
  45.         //添加并且显示   
  46.         list.setAdapter(listItemAdapter);   
  47.            
  48.         //添加点击   
  49.         list.setOnItemClickListener(new OnItemClickListener() {   
  50.   
  51.             @Override  
  52.             public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,   
  53.                     long arg3) {   
  54.                 setTitle("点击第"+arg2+"个项目");   
  55.             }   
  56.         });   
  57.            
  58.       //添加长按点击   
  59.         list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {   
  60.                
  61.             @Override  
  62.             public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {   
  63.                 menu.setHeaderTitle("长按菜单-ContextMenu");      
  64.                 menu.add(0, 0, 0, "弹出长按菜单0");   
  65.                 menu.add(0, 1, 0, "弹出长按菜单1");      
  66.             }   
  67.         });    
  68.     }   
  69.        
  70.     //长按菜单响应函数   
  71.     @Override  
  72.     public boolean onContextItemSelected(MenuItem item) {   
  73.         setTitle("点击了长按菜单里面的第"+item.getItemId()+"个项目");    
  74.         return super.onContextItemSelected(item);   
  75.     }   
  76. }  

转自:http://www.javaeye.com/topic/540423

十九、帧间预测编码_5、skip模式和direct模式 帧间预测的几种特殊模式: P_Skip: 即COPY模式,在该模式下无运动矢量残差,无像素预测残差。重建时以MVP作为实际运动矢量,以预测像素块作为重建; B_Skip:同P_Skip类似的是该模式下同样无运动矢量残差,无像素预测残差。重建时,以Direct模式获取双向MV,以预测像素块作为重建; B_Direct:B_Direct模式分为B_Direct_8x8和B_Direct_16x16,分别表示整个宏块和一个子块按照B_Direct模式编码。该模式下,无运动矢量残差,有像素预测残差。重建时,以D. 阅读详情

相关推荐

【侯俊霞全网最全收集--PLC1200/200SMART(88+93课时) 第1章】

第1章:零基础快速入门西门子S7-1200

问就ycy的博客 2033

android种listview使用方法,ListView 使用详解

和您一起终身学习,这里是程序员Android本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、ListView 简介二、ListView 常用属性三、ListView主要使用方法如下四、使用android:entries 为ListView准备数据五、使用List 为ListView 准备数据六、ListView 添加头,尾,空布局实现七、使用Simpl...

weixin_39738667的博客 1842

VS Code + Codex 在 WSL 中使用的正确姿势

Codex 登录只能在本地完成。文件仍可通过 UNC 路径访问 WSL → 本地 Codex 就能照常工作。避免在 WSL 内重复安装/登录 Codex 扩展。

yangguangwuyue的博客 9828

安卓ListView的使用

listview是一个以垂直方式在项目中显示视图的列表。是一种不能实现确定视图中的内容的适配器视图(adapter view)。数据和视图的绑定,需要通过继承ListViewAdapter接口的适配器实现。确保当上下滚动的时候,能够动态刷新视图内容。通常我们都会自定义一个继承自BaseAdapter(已继承ListViewAdapter),ArrayAdapter(继承自BaseAdapter),SimpleAdapter(继承自BaseAdapter)的类,重写getView()方法,实现自己想要的功能。

apple_51426592的博客 1404

科研ABC - The Results Section(SCI论文写作补充)

1 前言 1.1 IMRD格式 1.2 Results部分意义 1.3 Results部分主要内容 2 Results & Discussion关系 2.1 Results & Discussion部分的搭配方式 2.2 Results & Discussion部分的区分 3 Results部分的结构 3.1 Move 1: Set the Stage 3.1....

洋洋洋2020的blog 1617

Cox构建预测模型(5):如何用R语言绘制校准曲线(附全套代码)

这篇文献通过绘制两个模型的DCA曲线来评估模型的临床决策实际需求,一个是列线图模型,包括纳入列线图的全部变量,一个是TNM模型,只纳入TNM分期3个变量。A图是训练集1年、3年、5年患者的总生存期的DCA曲线;B图是训练集1年、3年、5年患者的总生存期的DCA曲线,红色线条代表列线图模型(包括构建模型的10个变量),黄色线条代表TNM模型(仅纳入TNM分期3个变量),两个模型对比,在绘制校准图之前,必须要完成数据的导入、拆分数据集的工作、预测因子的筛选,校准图的绘制是分别在训练集与验证集独立进行的。

qq_37610365的博客 1360

【Android入门到项目实战--3.4】—— ListView控件的使用

Android入门到项目实战—— ListView控件的使用、简单使用、进一步使用、对代码优化提高效率、ListView控件的点击事件的使用

个人博客 4471

Loki 分布式日志中心服务

分布式日志中心 Loki + Promtail + Grafana

原名又逢乱世。不要放下学习的脚步,毕竟比天天打牌、钓鱼、打游戏更能从内在充实自己。 2353

Android---ListView的使用

1、使用步骤 /** * 使用listView的步骤 * 1、创建一个listView布局 * 2、创建bean,里面存放着每个listView item的属性值 * 3、在ListView中通过list存放bean对象 * 4、创建一个Adapter类,并继承BaseAdapter,实现四个方法,并修改返回值(通过list做桥梁) * 5、在ListView中创建Adapter对象,并通过setAdapter将listView和数据进行绑定 * 6、可以通过添加监听事件,为item添加相应监

qq_43623013的博客 5017

医学图像处理实战:利用OpenSlide解析病理SVS切片的完整解决方案

本文介绍了使用openslide处理病理SVS切片的完整流程,从基础安装到科研应用。主要内容包括:1)SVS切片特点及openslide工具简介;2)环境配置与软件安装;3)基础操作:读取切片、查看信息、可视化不同层级图像;4)进阶操作:坐标裁剪与批量处理;5)科研方向拓展:结合AI模型进行病理分割分类、量化分析及可视化报告。教程提供了完整的代码示例,帮助毕业设计学生快速掌握病理图像分析的核心技能。

m0_71589036的博客 309

OpenHarmony深度定制:从系统到模块的全景剖析与自定义模块实战

目标:在中新增一个算法库,让产品可直接调用。关闭不用的 20+ 系统部件,ROM 缩小 50 %;为自家芯片新增专用驱动模块,快速点亮开发板;内将核心算法库以部件形式集成,实现商业闭源。万物互联时代,差异化才是护城河。

m0_67505153的博客 1032

安卓学习之路-ListView的简单用法

开篇唠嗑 本来说早上要学一会儿英语,为了能够读出那些没见过的专业名词,后来发现我的积累简直太少了,实在不知道要学啥,看来得下载一个单词APP了,不怪得我四级低分飘过…害,被高中英语老师知道了怕是会抓着我揍一顿。好吧好吧,还是赶紧学习。 ListView 用处 ListView可以为我们提供一个列表外加纵向滚动的功能,在现实生活中很多时候都会用到,比如使用微信时,在联系人那一栏便是一个类似ListView一样的列表(不知道是不是,反正看起来像),它的使用可以说带给我们很大便利,但是真正想要用起来却没那么简单

菜得一批的博客 2977

2025年上半年第1批信息系统项目管理师论文真题解析与范文

文章首先分析了项目经理在交付绩效域中应关注的重点领域,然后按照项目管理五大过程组顺序,阐述了各过程组中与交付绩效域协同的绩效域及协调目标,最后制定了各过程组中交付绩效域的测量指标。本项目的实践表明,系统化的交付绩效管理不仅能保证项目成功,还能创造超出预期的业务价值。需要结合具体项目案例,按照五大过程组(启动、规划、执行、监控、收尾)顺序,分析各过程组中与交付绩效域协同的其他绩效域及其协调目标。价值交付连续性:建立敏捷交付机制,将项目分解为12个迭代周期,每周期交付可验证成果,确保价值持续流动。

Programming Talk 820

android超长listview,Android ListView常用用法

ListView是比较常用的控件,但一直都觉得创建ListView步骤有点繁琐,故在此总结一下,方便查阅。程序效果是实现一个ListView,ListView里面有标题,内容和图片,并加入点击和长按响应。首先在xml里面定义一个ListViewXml代码android:id="@+id/LinearLayout01"android:layout_width="fill_parent"android...

weixin_39957068的博客 147

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

上一篇: 关于 UI 设计你需要自问的 10 个问题
下一篇: android 2.2 获取联系人,电话,并拨号
happy hell
博客等级 码龄23年 136粉丝 179原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值