List列表应用程序-小知识 #103
2016-12-17 本文已影响46人
Android那些事儿
文章摘要:
1、从设计模式的角度浅谈List列表应用程序开发。
2、列表应用程序开发三要素。控件、数据、适配器。
一、综述:
1、Android中,使用ListView配合Adapter来展示数据列表的例子随处可见。但在实际应用场景中,数据源类型、View展示方式等千差万别。
2、策略模式:将公共的部分抽离出来,使用策略专注应对变化。
3、列表应用程序中最主要的变化是数据源的格式类型,既可以是数组,又可以是List集合、Cursor等,故而:原生Android提供了ListAdapter、ArrayAdapter、CursorAdapter等策略来应对变化。
二、列表程序三要素。
1、显示列表控件。
在Android中,ListView用来展示列表应用程序。ListView控件有多种方式可以获得,android提供了ListActivity,可以直接通过getListView()获得。
public class ViewVibration extends ListActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ListView listView = getListView();
}
}
2、列表展示数据。
本例子演示ArrayAdapter适配器与ListView配合展示列表程序,故而:数据源类型为Array。
public static final String[] TITLES =
{
"Henry IV (1)",
"Henry V",
"Henry VIII",
"Richard II",
"Richard III",
"Merchant of Venice",
"Othello",
"King Lear"
};
3、适配器。
getListView().setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, TITLES));
通过如上三步,列表应用程序,就可以正常展示了。
代码下载:
git clone git@github.com:drodYoung/DrodYoungTestDemo.git
运行图片: