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 = {"A", "Android", "机器人", "Google"};
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
更多精彩
赞助商链接