WEB开发网
开发学院手机开发Android 开发 Android UI学习 - ListView 阅读

Android UI学习 - ListView

 2010-07-02 14:54:00 来源:WEB开发网   
核心提示:final ListView listView = getListView();listView.setItemsCanFocus(false);listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE); //设置单选模式}private String[] mStrings

final ListView listView = getListView();

listView.setItemsCanFocus(false);

listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE); //设置单选模式

}

private String[] mStrings = {"A", "Android", "机器人", "Google"};

singliechoice
singliechoice

4. ListItem为多选按钮

把例子3的设置为android.R.layout.simple_list_item_multiple_choice以及选择模式ListView.CHOICE_MODE_MULTIPLE。

更多的例子可以参考官方的Sample,在此列出相关List的示例说明:

List1 - 使用ArrayAdapter并setTextFilterEnabled(true)

List2 - 使用SimpleCursorAdapter读取通讯录People.NAME

List3 - 使用SimpleCursorAdapter读取通讯录Phones,两行显示Item

List4 - 使用自定义Adapter以及自定义ItemView

List5 - 带有separator的ListView,通过自定义Adapter,重写boolean isEnabled(int position)

List6 - 使用自定义Adapter以及自定义ItemView,可伸展隐藏内容

List7 - 使用SimpleCursorAdapter读取数据

List8 - 展现使用setEmptyView效果

List9 - 涉及OnScrollListener

List10 - ListItem为单选按钮

List11 - ListItem为多选按钮

List12 - 可以动态添加ListItem

List13 - 如何加快操作显示,during scrolls or flings的时候

List14 - 如何编写高效的List Adapter

其中List14,官方告诉我们:

To work efficiently the adapter implemented here uses two techniques:

* - It reuses the convertView passed to getView() to avoid inflating View when it is not necessary

* - It uses the ViewHolder pattern to avoid calling findViewById() when it is not necessary

还告诉了我们ViewHolder类的作用:

* The ViewHolder pattern consists in storing a data structure in the tag of

上一页  1 2 3 4 5  下一页

Tags:Android UI 学习

编辑录入:coldstar [复制链接] [打 印]
赞助商链接