List列表应用程序-小知识 #103

文章摘要:
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

运行图片:

《List列表应用程序-小知识 #103》

    原文作者:Android那些事儿
    原文地址: https://www.jianshu.com/p/cf867573efb2
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞