0

我有一个 ListFragment ,它将显示新闻提要项目的列表。

我正在做一个 asyncTask 最初获取 20 个提要,然后我需要再次调用以获取下一个 20 个提要,前提是用户已经阅读了前 20 个提要。

即我的适配器应该通知我的片段它需要下一个提要。

这是我目前的代码(myListFragment 的 AsyncTask)。

@Override
protected void onPostExecute(Object result) {


    List<PublicFeed> feedItemsList = (List<PublicFeed>) result;

    listener = new ScrollListener();
    getListView().setOnScrollListener(listener);
    getListView().setDividerHeight(2);


    myCustomAdapter = new CustomAdapter(myContext, listener,
            feedItemsList);
    setListAdapter(myCustomAdapter);


}
  • 这是正确的实施方式(实践)吗?
  • 代码现在工作正常。我能够获得 20 个提要并显示它们。但我不知道如何从 myCustomAdapter 通知 FeedFragment 以进行下一次 AsyncTask 调用?
  • 一旦接到这样的电话,我就可以从 myFragment 执行 asyncTask,并更新数据集。然后在我的适配器上调用 notifyDataSetChanged()。

请查阅。并提出实施建议。

谢谢你

编辑-1

我的CustomAdapter扩展BaseAdapter

4

1 回答 1

0

更改适配器的构造函数,以便可以将片段的引用传递给适配器。然后,您可以从适配器回调片段的方法。

于 2013-08-29T05:33:31.763 回答