2012-12-13 27 views
-1

我想在Android中開發一個SMS應用程序。我沒有實現我自己的broadcastReceiver,但使用設備中的默認設置。現在問題是我必須調用onResume()方法來通過切換活動來顯示Messages ListView中的更改。有沒有一種方法可以在不重新開啓我的應用並切換到其他活動的情況下以編程方式刷新它(以便撥打onResume())來顯示接收到的消息。 只需要我的適配器刷新,並能夠通過在listView中添加另一行來顯示收到的消息。如何在接收傳入消息時刷新ListView

+0

也許我不正確地理解你,但你問你如何刷新對用戶不可見的'ListView'? – Rawkode

+0

看起來你已經打開了一個包含所有消息的活動。現在當你在同一個活動中,並且你收到一條新消息時,這個listview應該刷新以顯示這個非常新的消息,我不知道該怎麼做。這次? – aneela

+0

在你的Adapter上使用'notifyDatasetChanged()' – Rawkode

回答

0

您必須使用線程,並且您的線程將自動查找任何新消息。收到任何消息之後,你可以刷新ListView

問候Hayk酒店Nahapetyan

+0

我還沒有在'線程'這麼多工作。你能否詳細說明你的答案或給我任何例子,以便我可以實現它.. – aneela

+0

這很容易。你可以這樣的事情,線程是一個程序,可以在你的應用程序下運行,並且正在執行你提供的功能,所以你的線程可以檢查例如每5秒鐘,是否收到任何新消息,如果是的話,你可以做你想做的事情,因爲你可以尋找一些教程或者一些例子,這很容易理解;) –

+0

讓我們很少了解「如何」實際執行此 – ChuckKelly

1

調用此將刷新列表視圖

adapter.notifyDataSetChanged(); 

希望幫助!

+0

好吧,但我應該在哪裏通知我的適配器,因爲它已經收到了現有消息的完整列表?我很抱歉,如果這太愚蠢了,但我很困惑這裏.. – aneela

+0

爲什麼你都圍繞這個傢伙這麼多問題他的問題是明確的。他有一個屏幕,說它是一個2用戶之間的私人消息線程,他加載數據,但在那個時候,如果另一方的人回覆會發生什麼?他如何正確更新他的活動? – ChuckKelly