2014-09-12 57 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

相关问题