【发布时间】:2012-06-28 07:04:57
【问题描述】:
对于列表视图,您必须有一个适配器。要填写列表项,您需要数据。现在问题来了:
- 在自定义适配器中下载数据是个好主意吗?
- 或者更好的是在活动中下载数据并将其传递给适配器?
- 或者他们有什么更好的方法来实现这一点?
【问题讨论】:
标签: android android-listview android-adapter
对于列表视图,您必须有一个适配器。要填写列表项,您需要数据。现在问题来了:
【问题讨论】:
标签: android android-listview android-adapter
看起来只有一个问题,三个选项
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 Activity和set the data to adapter from onPostExecution回调函数
很好的教程link1
【讨论】:
您可以在任何活动类中下载,然后通过广播发送数据,编辑您的适配器,最后通过调用更新适配器即列表:
adapter.notifyDataSetChanged();
【讨论】:
这个问题我得到了更好的答案:
AsyncTask 或SQLite 或其他方式下载数据。AsyncTask 或SQLite 或其他方式加载数据。但更好的选择是在 Activity 中加载数据并在 Adapter 中使用它。它将帮助您使您的代码更清洁,并为您提供更大的灵活性来管理您的数据。但在某些情况下,您可能会考虑在 Adapter 中准备数据;如果您在 Activity 中加载它有困难。
两者都可以正常工作,由您决定。
【讨论】: