更新ListView的最佳方法是什么?

时间:2012-09-12 07:22:43

标签: android multithreading listview tabs

美好的一天,

我在Android上制作我的测试应用程序并找到了一些我自己要做的困难时刻。

我有两个Tab Fragments和Host Activity(创建两个制表符片段)和Action Bar(actionbarsherlock)。 One Fragment允许添加一些有关产品的信息并将其保存到SQLite中。其他Fragment有一个列表视图,显示数据库中的所有产品。

问题在于,在第一个选项卡中,我将数据保存在不同的线程中,延迟时间为5秒,因此单击“将产品添加到数据库”按钮,5秒后将添加。但是在点击后我可以切换到另一个带有listview的选项卡,情况如下:第一个片段的数据由于延迟而没有保留,但是在持久化后,listview中没有任何变化 - listview不知道变化。当它注意到数据库中有变化时,我需要自动更新listview。我怎样才能做到这一点?我使用ArrayAdapter将数据填充到listview中。

1 个答案:

答案 0 :(得分:0)

我认为你需要使用广播接收器,并在其中调用方法refreshDrawableState()为你列出。接收者分别是你的活动。