本章节翻译自《Beginning-Android-4-Application-Development》,如有翻译不当的地方,敬请指出。
原书购买地址http://www.amazon.com/Beginning-Android-4-Application-Development/dp/1118199545/
使用一个例子,来总结一下ListView的基本使用。
1. 新建一个工程:ListViewDemo。
2. main.xml中的代码。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Button android:id="@+id/btn"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Show selected items"
android:onClick="onClick"/>
<ListView
android:id="@+id/android:list"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
3. Strings.xml中的代码。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, BasicViews5Activity!</string>
<string name="app_name">BasicViews5</string>
<string-array name="presidents_array">
<item>Dwight D. Eisenhower</item>
<item>John F. Kennedy</item>
<item>Lyndon B. Johnson</item>
<item>Richard Nixon</item>
<item>Gerald Ford</item>
<item>Jimmy Carter</item>
<item>Ronald Reagan</item>
<item>George H. W. Bush</item>
<item>Bill Clinton</item>
<item>George W. Bush</item>
<item>Barack Obama</item>
</string-array>
</resources>
4. ListViewDemo中的代码。
public class ListViewDemo extends ListActivity {
String[] presidents;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ListView lstView = getListView();
//lstView.setChoiceMode(ListView.CHOICE_MODE_NONE);
//lstView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
lstView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
lstView.setTextFilterEnabled(true);
presidents =
getResources().getStringArray(R.array.presidents_array);
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_checked, presidents));
}
public void onListItemClick(
ListView parent, View v, int position, long id)
{
Toast.makeText(this,
"You have selected " + presidents[position],
Toast.LENGTH_SHORT).show();
}
// for button click event
public void onClick(View view) {
ListView lstView = getListView();
String itemsSelected = "Selected items: \n";
for (int i=0; i<lstView.getCount(); i++) {
if (lstView.isItemChecked(i)) {
itemsSelected += lstView.getItemAtPosition(i) + "\n";
}
}
Toast.makeText(this, itemsSelected, Toast.LENGTH_LONG).show();
}
}
5. 按F11在模拟器上面调试。在ListView中选择一些物件,然后点击上面的Button,就会显示出哪些物件被选择了。
分享到:
相关推荐
android studio实现listview的增加,左滑删除 listview以表格样式实现
android开发之listView,值得你下载啊啊啊
教程说明见 http://www.linuxidc.com/Linux/2012-01/52373.htm
android开发的listview下拉刷新加载数据
利用android studio实现listview嵌套listview,技术含量不是特别高,希望能帮助大家,这里就意思一下,给1分算啦
详细介绍了android开发中的listview控件的使用
雨松MOMO带你做软件 Android软件开发之ListView 详解源码 欢迎大家下载阅读。
listview嵌套listview简单的小案例
Android利用listview浏览新闻
android关于listview之列表分组,像Q上一样显示列表项
Android漂亮的Listview完整版本,介绍了ListView开发全过程
本文实例讲述了Android编程实现ListView中item部分区域添加点击事件功能。分享给大家供大家参考,具体如下: 需求如题目:Android listview中item部分区域添加点击事件,在一个界面显示了listview,但显示的内容分为...
android 嵌套的listview示例。就是外面一层listview,这层的item展开又是一个listview。我的博客地址:http://blog.csdn.net/qq_16064871。
android dialog嵌套ListView,实现对ListView的添加,删除操作
android app widget 使用listview 源码
android listview嵌套listview实现折叠列表
Android Menu和ListView 整合设计 源码 package com.MyMenu; import android.app.Activity; import android.database.Cursor; import android.database.sqlite.SQLiteCursor; import android.os.Bundle; import ...
ListView下拉刷新 ListView下拉刷新ListView下拉刷新ListView下拉刷新
滑动listview标题置顶,listview吸顶效果,安卓系统状态栏透明,有图有源码
ListView范例