发送消息从自定义适配器呼叫listFragment

发送消息从自定义适配器呼叫listFragment

本文介绍了发送消息从自定义适配器呼叫listFragment的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个ListFragment,这将显示新闻源的项目清单。

I have a ListFragment , which will display a list of news feed items.

我做一个的AsyncTask拿到20提要首先,我需要做的另一个调用来获取下一个20的饲料,只有当用户阅读完第20。

I'm doing an asyncTask to get 20 feeds initially, then I need to do another call to get next 20 feeds , only if the user has done reading first 20.

即我的适配器应该通知我的片段,它需要接下来的饲料。

I.e My Adapter should notify my fragment that it needs next feeds.

这是我的present code(myListFragment的AsyncTask的)。

This is my present code (AsyncTask of myListFragment) .

@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);


}


  • 这是实施(实践)的正确方法?

  • 的code现在是工作的罚款。我能够拿到20提要并显示它们。但我不知道我怎么通知下一AsyncTask的呼叫从myCustomAdapter的FeedFragment?

  • 有一次我receve这样的电话,我可以从myFragment做的AsyncTask,并更新数据集。然后我的适配器上调用notifyDataSetChanged()。

  • 请审查。并提出一个实现。

    Please review. And suggest an implementation.

    感谢您

    修改-1

    我的 CustomAdapter 扩展 BaseAdapter

    推荐答案

    更改适配器的构造函数,这样就可以传递给你的适配器的片段的引用。然后,你可以做一个回调到您的片段的方法,从你的适配器。

    Change your adapter's constructor so that you can pass the reference of your fragment to your adapter. Then you can make a callback to your fragment's methods from your adapter.

    这篇关于发送消息从自定义适配器呼叫listFragment的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-21 11:05