4

对于列表视图,您必须有一个适配器。要填写列表项,您需要数据。现在问题来了:

  1. 这是在自定义适配器中下载数据的好主意吗?
  2. 或者更好的是在活动中下载数据并将其传递给适配器?
  3. 还是他们有更好的方法来实现这一目标?
4

3 回答 3

4

看起来只有一个问题,三个选项

is this a good idea to download the data in custom adapter or better is download data in activity & pass it to adapter  their is any better way to achieve that ?

创建AsyncTask from Activityset the data to adapter from onPostExecution回调函数

一个很好的教程链接1

2-在后台 AsyncTask 中加载 ListView

于 2012-06-28T07:06:43.133 回答
0

您可以在任何活动类中下载,然后通过广播发送数据,编辑您的适配器,最后通过调用更新适配器即列表:

adapter.notifyDataSetChanged();
于 2012-06-28T07:16:17.217 回答
0

对于这个问题,我得到了更好的答案:

  • 在Activity中准备您的数据,然后将其发送到您的Adapter中。它可能正在通过AsyncTask或从SQLite或其他方式下载数据。
  • 在您的适配器AsyncTask中,通过或从SQLite或其他方式加载数据。

但更好的选择是在 Activity 中加载数据并在 Adapter 中使用它。它将帮助您使您的代码更清洁,并为您提供更大的灵活性来管理您的数据。但在某些情况下,您可能会考虑在 Adapter 中准备数据;如果您在 Activity 中加载它有困难。

两者都可以正常工作,由您决定。

于 2012-07-10T11:43:03.900 回答