2012-03-15 98 views
0

我有一個動態列表視圖,每3秒後從服務器獲取數據,並在向列表中添加新數據時添加新數據。其實我想根據列表行項目文本值設置數據列表。假設任何行有文本值聊天請求,那麼它總是應該出現在列表頂部。Android動態ListView過濾行值問題

我該怎麼做?任何人都可以幫助我嗎?

有沒有在android中的任何方法,通過使用我可以根據該過濾文本,我將能夠將該行添加到列表視圖的頂部。

其實我從服務器獲取數據,並在3秒後添加到listview.each我收到新的數據和這個數據,我將添加到list.if此響應包含文本聊天請求,然後我想解析響應後聊天請求文本應首先添加到列表中。

如何過濾listview數據,並在android listview的行頂部添加特定的文本。任何人都可以幫我嗎?

我有一個自定義的適配器,每當我得到的響應我吐痰它和列表存儲在多個arraylist數據,因爲我的列表行有像ipaddress,statustext,durationtext和沒有數據。的訪問文本值和一個按鈕邀請。如果有任何聊天請求,那麼邀請按鈕將被隱藏,接受和拒絕按鈕將出現,並在點擊接受聊天窗口打開並接受按鈕文本更改加入和拒絕按鈕將不可見。

我必須顯示聊天請求消息保留在行的頂部,直到用戶沒有東西。

+0

你應該添加更多的細節:你有一個自定義的適配器,你在哪裏存儲列表的數據(一個ArrayList的字符串,其他自定義對象,另一個數據結構等),你只把字符串放在列表中嗎?你想'聊天請求'消息保持在頂部,直到用戶做了一些其他的事情等 – Luksprog 2012-03-16 07:23:50

+0

是的,我有一個自定義的適配器,我存儲數據的列表在多個arraylist becauese我的列表行包含像ipaddress,statustext,durationtext和不。的訪問文本值。我必須將聊天請求消息保留在最上方,直到用戶沒有任何東西。 – nikki 2012-03-16 07:34:38

+0

沒有任何代碼可以查看,我只能建議當你得到'chat request'消息來確保把它放在你的'ArrayList'的頂部,它放在適配器中。 – Luksprog 2012-03-16 10:25:23

回答

0

如果您將日期存儲在列表中,則不能過濾新值,並且如果值聊天將其添加到列表中並使用索引例如。 list.add( 「文本」,0);而且你應該用列表重建ListView。

+0

我的問題是不同的,你以不同的方式回答。實際上我從服務器獲取數據,並在3秒後添加到listview.each中,我得到新數據,並將此數據添加到list.if此響應包含文本聊天請求那麼我想要解析響應後,聊天請求文本應該首先添加到列表中。 – nikki 2012-03-15 13:05:42