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 >是的。我以前就是这样的。但有时,在某些情况下,如果我需要从适配器下载数据;那么这可以接受吗??这是一个好方法吗?不是很好的选择,但是可行的。。。。基本上,甚至不能说糟糕的方法取决于条件,因为我认为在某些条件下,如果以结构化的方式实现,它看起来是一个不错的选择,但通常我们更喜欢在活动中