2014-09-12 66 views
0

enter image description here 嗨那裏。 H有一個由MyCustomAdapter填充的列表視圖。在我的自定義適配器,我通過JSON從服務器檢索數據並將其保存在ArrayList<HashMap<String, String>>更新列表查看其他活動的可見視圖(行)

MyCustomAdapter構造是這樣的:

public MyCustomAdapter(Activity a, ArrayList<HashMap<String, String>> d){ 
     mActivity = a; 
     mData  = d; 
     mInflater = (LayoutInflater) mActivity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
} 

,並在我的getView我檢索數據從MDATA,並將其設置爲視圖像標題,說明等等,你可以在圖像中看到。

當用戶去編輯活動並在那裏編輯一些數據時,我想在後面更新我的列表視圖數據。 這怎麼辦?

在Google+應用中,當您閱讀帖子並在發佈活動時喜歡該帖子時,當您回到所有帖子列表時,該帖子就像按鈕被更新了!我想要的東西,這

感謝您的幫助:)

回答

1

像由於您使用的是ArrayList<HashMap<String, String>>的不是一個遊標/ ContentProvider的適配器將不會自動自動通過對基礎數據的更改通知。

一種方法是使用類似Otto(http://square.github.io/otto/)或任何事件總線來傳遞事件,以通知您的活動對底層數據的某些更改。

你的第一個活動應該訂閱數據更新事件,然後在你的第二個活動,你應該用新的數據

+0

你知道我的一個很好的例子或教程一起發這個活動?我感到困惑:( – MAY3AM 2014-09-14 07:53:17

+0

您好,你能指導我在這個問題上:http://stackoverflow.com/questions/27374445/update-common-post-in-different-listview-with-different-data-in-adapter它與EventBus有關 – MAY3AM 2015-02-06 16:27:30

相關問題