2015-02-12 218 views

回答

0

最好将适配器作为实例变量来维护,因为每次创建新适配器而不是只更改数据,并且可以调用notifyDatasetChanged()以便刷新适配器。

+0

这不是真的。如果您将适配器初始化为匿名实例,那么如果您需要更新数据集,则无需每次创建新实例。在这种情况下,你可以简单地将适配器连接到ListView中,但这种“投射”需要花费和时间(我在我的回答中提到的如何)。 – Sajmon 2015-02-12 08:20:43

+0

如果你想在另一个活动中使用相同的适配器呢? – Chandrakanth 2015-02-12 08:24:05

+0

@Chandrakanth等等呢?如果您想在另一个活动中使用相同的适配器,哪里有问题? – Sajmon 2015-02-12 08:26:00

2

答案取决于用例。

  1. 如果你打算做数据操作,如重新排列元素的顺序,或以某种方式动态变化的数据,那么它的“更好”有你的适配器的实例变量。无论何时访问适配器,它都可以安全地从ListView getAdapter()方法中转换适配器。

  2. 如果您正在创建一个简单的列表视图, 10字符串,你不打算对数据集做任何事情,那么你不需要保留对适配器的引用。