Android 在哪里加载适配器的数据?在活动中?还是在适配器中?
对于列表视图,必须具有适配器。要填写列表项,您需要数据。现在的问题是:Android 在哪里加载适配器的数据?在活动中?还是在适配器中?,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 a
看起来只有一个问题有三个选项
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
和将数据从onPostExecution设置为adapter
回调函数
很好的教程
2-您可以在任何活动类中下载,然后通过广播发送数据,编辑适配器,最后通过调用以下命令更新适配器(即列表):
adapter.notifyDataSetChanged();
对于这个问题,我得到了一个更好的答案:
- 在“活动”中准备数据,然后将其发送到适配器中。它可能通过
或从AsyncTask
或其他方式下载数据SQLite
- 在适配器中,通过
或从AsyncTask
或其他方式加载数据SQLite
<>这两种方法都很好,这取决于你,你会考虑吗?< / P >是的。我以前就是这样的。但有时,在某些情况下,如果我需要从适配器下载数据;那么这可以接受吗??这是一个好方法吗?不是很好的选择,但是可行的。。。。基本上,甚至不能说糟糕的方法取决于条件,因为我认为在某些条件下,如果以结构化的方式实现,它看起来是一个不错的选择,但通常我们更喜欢在活动中