【发布时间】:2015-07-23 07:31:31
【问题描述】:
我有两个按钮 1) 列表视图和 2) 网格视图:
默认情况下,我有 listview 视图,对于列表,我使用 AsyncTask 方法获取所有记录,其中我有绑定适配器:
adapter = new CategoryAdapter(context, item_name);
现在,当我将视图从列表视图更改为网格视图时,它正在加载并再次使用 AsyncTask 方法获取数据。
所以当我将视图从列表更改为网格或从网格更改为列表时,我不想一次又一次地加载数据。
例如目前所有的电子商务应用程序都有这个概念。当我们将视图从列表视图更改为网格或网格更改为列表视图时,它不会再次加载数据。它只是将该列表视图转换为网格视图。
我怎样才能做到这一点?
【问题讨论】:
-
假设您有一个要加载到
ListView的List<Objects>。现在您单击网格按钮。将相同的List<Objects>传递给GridAdapter,而不是调用AsyncTask! -
ok.. 当我将 gridview 更改为 listview 时呢?
-
重复使用与 GridView 相同的
List<Objects>。我觉得没那么复杂。 -
好的。让我试试这个。
标签: android android-fragments android-listview android-gridview