- 浏览: 2966952 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (893)
- android (110)
- iphone (198)
- java (79)
- JavaScript手册-目录 (9)
- JavaScript手册-Array (19)
- JavaScript手册-Boolean (5)
- JavaScript手册-Date (50)
- JavaScript手册-Math (30)
- JavaScript手册-Number (14)
- JavaScript手册-RegExp (7)
- JavaScript手册-String (38)
- JavaScript手册-全局函数 (8)
- JavaScript实用脚本 (7)
- Others (21)
- java-jpcap (7)
- java-thread (1)
- ibm文章 (3)
- classloader (2)
- java-filter (2)
- 运行环境 (33)
- java-正则 (2)
- oracle (1)
- linux-shell (26)
- wap (1)
- sqlite (3)
- wow (1)
- jvm (1)
- git (5)
- unity3d (29)
- iap (2)
- mysql (23)
- nginx (14)
- tomcat (9)
- apache (2)
- php (1)
- ubuntu (40)
- rsa (1)
- golang (21)
- appstore (5)
- sftp (2)
- log4j (2)
- netty (18)
- 测试工具 (6)
- memcache (5)
- 设计模式 (1)
- centos (8)
- google_iab (5)
- iOS专题 (4)
- mac (10)
- 安装配置帮助手册 (2)
- im4java_graphicsmagick (5)
- inotify-tools (1)
- erlang (6)
- 微信支付 (1)
- redis (8)
- RabbitMQ (5)
最新评论
-
heng123:
Netty视频教程https://www.douban.com ...
netty4.0.23 初学的demo -
maotou1988:
使用Netty进行Android与Server端通信实现文字发 ...
netty4.0.23 初学的demo -
码革裹尸:
非常感谢,正好用上
android 呼入电话的监听(来电监听) -
rigou:
提示的/222.177.4.242 无法链接到ip地址,是什 ...
通过 itms:services://? 在线安装ipa ,跨过app-store -
duwanbo:
GridView与数据绑定
ListView和数据绑定
在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。
下面是具体的例子:
ListView例子效果图
main_list_view.xml配置
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ListView android:id="@+id/main_list_view_listview" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </LinearLayout>
main_list_view_item.xml配置
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/RelativeLayout_Item" android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingBottom="5dip" > <ImageView android:id="@+id/main_list_view_item_item_image" android:layout_centerHorizontal="true" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:id="@+id/main_list_view_item_item_text" android:layout_centerHorizontal="true" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20px" android:layout_gravity="center" /> </LinearLayout>
Activity代码
//定义选项菜单 private String[] allOptionsMenuTexts = {"删除","保存","帮助","添加","详细","发送","电话","照相"}; private int[] allOptionsMenuOrders = {5,2,6,1,4,3,7,8}; private int[] allOptionsMenuIds = {Menu.FIRST+1,Menu.FIRST+2,Menu.FIRST+3,Menu.FIRST+4,Menu.FIRST+5,Menu.FIRST+6,Menu.FIRST+7,Menu.FIRST+8}; private int[] allOptionsMenuIcons = { android.R.drawable.ic_menu_delete, android.R.drawable.ic_menu_edit, android.R.drawable.ic_menu_help, android.R.drawable.ic_menu_add, android.R.drawable.ic_menu_info_details, android.R.drawable.ic_menu_send, android.R.drawable.ic_menu_call, android.R.drawable.ic_menu_camera }; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_list_view); //展示ListView showListView(); } /** * 显示ListView. */ public void showListView(){ final Context context = this; Integer[] itemImages = new Integer[allOptionsMenuIcons.length]; for(int i=0;i<itemImages.length;i++){ itemImages[i] = new Integer(allOptionsMenuIcons[i]); } //绑定GridView组件内容 List<Object[]> itemValues = new ArrayList<Object[]>(); itemValues.add(allOptionsMenuTexts); itemValues.add(itemImages); //定义适配器to参数 int[] to = {R.id.main_list_view_item_item_text,R.id.main_list_view_item_item_image}; int resource = R.layout.main_list_view_item; //生成适配器:使用自定义工具类 SimpleAdapterUtil.java来生成适配器 SimpleAdapter simpleAdapter = SimpleAdapterUtil.create(context,itemValues,resource,to); ListView listView = (ListView)findViewById(R.id.main_list_view_listview); listView.setAdapter(simpleAdapter); listView.setOnItemClickListener(new OnItemClickListener(){ @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(context, "["+allOptionsMenuTexts[position]+"]被点击了", Toast.LENGTH_SHORT).show(); } }); }
备注:SimpleAdapterUtil工具类的完整代码,可以看这篇文章《1个简单的SimpleAdapter工具类-SimpleAdapterUtil 》。
发表评论
-
Android Fragment 真正的完全解析(下)
2015-03-25 14:30 1087Android Fragment 真正 ... -
Android Fragment 真正的完全解析(上)
2015-03-25 10:14 878Android Fragment 真正的 ... -
Activity的生命周期方法
2015-03-25 09:54 550一:Activity的生命周期方法 Android ... -
Android在layout xml中使用include
2015-03-25 07:28 969在Android的layout样式定义中,可以使 ... -
一个支持圆角的快速ImageView:RoundedImageView
2015-03-07 09:50 11060一个支持圆角的快速ImageView:Rounded ... -
ImageView图片设置
2015-03-05 23:08 922显示任意图像,例如图标。ImageView类可以加载 ... -
ListActivity的onListItemClick不响应的解决办法
2015-03-04 17:57 1079ListActivity的onListItemClic ... -
ListView中有控件隐藏或显示造成的显示错误问题
2015-03-03 23:03 1820ListView中有控件隐藏或显示造成的显示错误问题 ... -
Android中Application类用法
2015-03-03 09:12 968Android中Application类用法 ... -
Android使用Application总结
2015-03-03 09:11 1172Android使用Application ... -
在android中运行java main方法
2015-02-27 10:38 969在android中运行java main方法 ... -
android BitmapFactory.Options
2015-02-19 21:01 995public Bitmap inBi ... -
android 基础demo例子
2015-02-16 21:06 809demoDatas.add(new DemoBe ... -
Android大图片裁剪终极解决方案
2015-02-15 17:08 2135Android大图片裁剪终 ... -
Android_照相机Camera_调用系统照相机返回data为空
2015-02-15 14:17 1266Android_照相机Camera_调用系统照相机返回 ... -
Android: 打印Bundle内容
2015-02-15 14:11 2929Android: 打印Bundle内容 有的时 ... -
android线程、UI、AsyncTask
2015-02-13 18:06 1254本文是转摘的,看过了觉得很好!所以转了过来!如果你想要 ... -
Fragment中ListView的使用
2015-02-06 23:01 2102Fragment中ListView的使用 直接 ... -
在安卓开发时用酷派手机无法打印出应用内的日志的解决方法
2014-12-11 20:39 1174在安卓开发时用酷派手机无法打印出应用内的日志的解决方法 ... -
查看安卓APK文件证书的方法
2014-12-04 10:05 954************************** ...
相关推荐
ListView绑定数据和设置ListView无数据的时候显示TextView暂无数据
ListView与数组的绑定。将数组的信息用ListView显示出来
WPF前台代码实现数据绑定,Listview中使用数据模版,使用样式的例子,还是用了数据转换。
这里说明了因为viewholder机制而导致listView的行数据混乱和复用的原因以及解决方案----数据绑定
popupwindow中用listView绑定数据并显示在View上方
android ListView绑定Windows Phone 7 不温不火学习之《ListBox 数据与Android ListView 数据绑定》-ListBoxDatBind
提供一个类; 功能:将指定的DataTable绑定到指定的ListView上显示。
1 如何将数据显示到 ListView。 2 如何对 ListView 中的数据进行求和,并显示到 ListView 上。 3 如何对 ListView 进行自定义排序,并且排序后始终保存合计的行在最下方。
C#中向listView中动态插入数据,代码清晰,看了你就明白了,希望对你有帮助。
该文档介绍了各种窗体数据绑定 WPF/WinForm 自定义DataViewManger 数据游标 ListView的数据绑定 属性通知的事件绑定 AOP实现的数据绑定 WPF的超简洁的集合数据绑定 SQLserver的数据库增删改查绑定实例
WPF的ListView简易操作示例,如何在代码中按需设置数据源、追加行或列。一个简单的示例说明,便于了解基本应用,供有需要的进行学习。
android异步远程解析json数据绑定到ListView上,响应地址也有了,分层思想写的,要是有什么异常之类的可以Q我
我们在使用ListView的时候需要和数据进行绑定,那么问题来了,如何获取SQLite数据库中的数据并动态的显示到ListView当中呢?其实过程很简单:首先要获取SQLite数据(当然首先你要创建一个SQLite数据库并填写了一些...
ListView与数据库SQLite的绑定,用数据库SQLite来存储数据,然后将数据用ListView显示出来
绑定数据源到ListView.rar 绑定数据源到ListView.rar
C#中WPF ListView绑定数据的实例详解 WPF中ListView用来显示数据十分方便, 我们可以将它分成几个列,每一个列用来显示一条数据,但是又是在一方之中。 那么怎样实现这样的效果的呢,这就要用绑定了。 我们先来看...
asp.net ListView 数据绑定 实现代码
第7章 数据绑定控件 300 7.1 数据绑定技术 301 实例188 格式化订货金额和订单日期并 进行绑定 301 实例189 使用绑定表达式高亮显示搜索关键字 302 实例190 Eval()绑定图书图片并实现单击图片 进行链接 304 实例191 ...
wpf ListView DataGrid 数据 绑定,对做项目时候有很大帮助
android,获取json数据,根据URL获取图片,添加图片到listview,烧流量