`

ListActivity笔记

阅读更多

 

 

  1. ListActivity用于显示绑定在Array或Cursor对象的数据项,当然你还可以自定义数据源,只需实现ListAdapter接口定义自己的数据源(这是典型的适配器模式);
  2. ListActivity通过注册了BaseAdapter.OnItemClickListener来实现当一个数据项点击时通知回调函数onListItemClick(..);
  3. 一个ListActivity的实例管理着一个ListView对象,ListView可以显示任何实现了ListAdapter接口的一个数据集,ListAdapter是ListView与源数据之间链接的桥梁(或者说是适配器)。
  4. ListActivity默认拥有一个平铺的ListView布局文件,如果用户想自定义ListView的布局风格、样式则可以在onCreate方法中调用setContentView(..)来设置自定义的ListView布局文件。
  5. 用户自定义的ListView布局文件,其中ListView必须设置android:id="@android:id/list"
  6. 当一个ListView没有任何数据,通常可以定义一个View对象来显示相关信息,而这个View对象只需设置android:id="@android:id/empty"。
分享到:
评论

相关推荐

    Android学习笔记(十一):Activity-ListView.doc

    然而,如果需要在ListView之外添加其他UI元素,如按钮或文本视图,我们需要自定义布局,并确保ListView的id设置为"@android:id/list",以便ListActivity能正确识别它。 在XML布局文件中,一个基本的ListView示例...

    Android学习笔记之常用控件

    1. **继承ListActivity**:如果你的类需要使用ListView,通常需要继承自ListActivity,而不是普通的Activity。 2. **布局文件**:为Activity创建XML布局文件,并包含一个ListView元素。 3. **列表项布局**:为每个...

    androidfragment学习笔记.pdf

    2. ListFragment:类似于ListActivity,提供了一个内置的列表视图,并支持onListItemClick和setListAdapter等方法,方便处理列表项的点击事件。 3. PreferenceFragment:用于构建类似iPad设置界面的界面,可以轻松...

    Android学习笔记(十七):再谈ListView.doc

    在本篇学习笔记中,我们将深入探讨如何使ListView更生动、更具表现力,主要涉及自定义Adapter和动态设置ListView元素。 首先,我们来看一个基础示例,每个列表项包含一个图标和一段文字信息: 1. 在主界面的XML...

    android_fragment学习笔记.pdf

    2. `ListFragment`:类似`ListActivity`,提供列表视图和相关监听器,方便处理列表项的点击事件。 3. `PreferenceFragment`:用于创建设置界面,类似于iPad的偏好设置界面。 在实际使用中,Fragments通常嵌入到布局...

    Android学习笔记(三二):线程:后台异步任务AsyncTask_IT168文库

    ### Android学习笔记(三二):线程:后台异步任务AsyncTask #### 一、AsyncTask概述 在Android开发中,为了确保用户界面的流畅性与应用性能,经常需要在后台执行耗时操作,例如网络请求、数据库操作或文件读写等...

    android安卓笔记

    ### Android 安卓笔记知识点详解 #### Android—基础 ##### 基础—概念 - **控件类之父**:`View`是所有控件的基类,无论是简单的按钮还是复杂的列表视图,都是从这个类派生出来的。 - **基准线**:在英文书写中,...

    NotepadCodeLab(google官方android软件范例)

    在NotepadCodeLab中,主要涉及两个Activity:一个是显示笔记列表的ListActivity,另一个是用于编辑和查看单个笔记的DetailActivity。Intent用于在Activity之间传递信息,例如启动新Activity或响应用户操作。 4. **...

    Android课件

    学习笔记 estFilter.java public class TestFilter extends ListActivity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate...

Global site tag (gtag.js) - Google Analytics