初写博客,不足之处还望各位大牛予以斧正共同学习!
Android中的ListActivity,首先我们说说他的几个特点吧!
使用ListActivity的话,当我们的ListView没有数据的时候,它可以给一个良好的提示,主要是通过我们引用自己的布局中设置@android:id/empty来实现的;
跟适配器产生关联的时候,我们可以直接用setListAdapter()来设置;
ListActivity本身并没有直接提供长按事件方法,如果有需要实现的话,我们可以通过getListView()方法来进行具体的绑定;
绑定点击监听器直接重写onListItemClick()即可。
我理解的就大概这样子几个特点啦,如果还有,大家可以一起交流交流。
下面我们就来看看ListActivity怎么用咯!
首先,就是ListActivity的默认布局由一个位于屏幕中心的全屏列表构成的。我们既可以使用自己的的布局,也可使用默认的布局。我们自己默认的布局的话,我们可以通过使用setContentView()方法来引入我们自己的布局,布局中必须要有一个”@id/android:list”的ListView,这个很关键。再者我们还可以指定一个id为”@id/android:empty”的view,这个的作用主要就是我们前面所说的当我们没有数据的时候,我们会给他一个良好的提示效果的啦!就是说,当我们没有ListView中没有数据可以显示的时候,那么就会显示这个View的啦!
下面我针对这两种情况进行简单的举一下例子咯!
先说说没有引用我们自己布局的情况:
public class MyListActivity extends ListActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
List<String> datas = fullList();
//使用ArrayAdapter适配器,因为我们只是简单的显示一行文字;使用了android.R.layout.simple_list_item_1,这一个是系统自带。
ArrayAdapter<String>