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

作者: Android那些事儿 | 来源:发表于2016-12-17 20:57 被阅读46次

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

        本文链接:https://www.haomeiwen.com/subject/lrhamttx.html