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