我正在看这个ListView教程:
我想知道创建自己的更好ArrayAdapter,而不仅仅是使用和ArrayAdapter.
在教程中它定义了一个" StableArrayAdapter",这究竟意味着什么?如果我使用常规ArrayAdapter,可能因某些原因而危险吗?
之前的两个答案是绝对正确的,但只是为了更直接地解决您的问题,以防其他人有与您相同的疑问; 一个常规的ArrayAdapter根本没有危险,唯一的"问题"是它可能无法满足你的需求,在这种情况下你将不得不创建自己的适配器,因为教程的作者通过创建他所谓的StableArrayAdapter来实现ListViewExampleActivity类的结尾.
不要迷失名称,我猜这是因为覆盖的方法"hasStableIds"总是返回true,这并不意味着常规的ArrayAdapter会产生问题.
ArrayAdapter:它只是一种向ListView提供数据的方法.它也是一个由对象数组支持的BaseAdapter.
CustomAdapter:如果你的ListView是一个普通而简单的ListView(其中你在列表中每个项目都有一个TextView),那么使用ArrayAdapter就很合适了.但是建议您创建自己的CustomAdapter,它扩展了一个ArrayAdapter,可用于向ListView提供数据.这样,您可以轻松扩展ListView以包含更多的TextView甚至ImageView(以显示图像).
CursorAdapter:光标适配器用于光标中的数据(通常是从数据库中检索数据时.光标必须包含名为"_id"的列,否则此类将不起作用.
| 归档时间: |
|
| 查看次数: |
9272 次 |
| 最近记录: |