2013-08-29 51 views
0

我有一個ListFragment,它將顯示新聞源項目的列表。發送消息到調用listFragment從自定義適配器

我做一個的AsyncTask拿到20提要首先,我需要做的另一個調用來獲取下一個20噸的飼料,只有當用戶已經讀完第20

即我的適配器應該通知我的片段它需要下一個Feed。

這是我現在的代碼(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個Feed並顯示它們。但我不知道如何通知FeedFragment接下來的AsyncTask Call myCustomAdapter?
  • 一旦我接受了這樣的調用,我可以從myFragment執行asyncTask,並更新數據集。然後在我的適配器上調用notifyDataSetChanged()。

請檢閱。並建議實施。

感謝您

編輯-1

CustomAdapter延伸BaseAdapter

回答

0

更改適配器的構造函數,以便你可以通過你的適配器的片段的引用。然後你可以從你的適配器回調片段的方法。

+0

如何將我的片段的ref傳遞給適配器? myCustomAdapter = new CustomAdapter(myContext,listener, feedItemsList,引用此片段); 參考這個片段 - >我該如何做到這一點? –

+0

myCustomAdapter = new CustomAdapter(myContext,listener,feedItemsList,this);在你的適配器中,使用fragment.callback()回調; callback()是可從您的適配器訪問的公共方法。 – Pradeep

+0

while myCustomAdapter = new CustomAdapter(myContext,listener,feedItemsList,this);我在我的asyncTask上。所以這將引用asynctask對象 –

相關問題