2017-02-08 74 views
0

我有一個ListView和and ArrayAdapter。排序ListView包含更改數據的ArrayAdapter

列表中的項目包含在列表創建後更改的視圖。

示例:

創建列表並顯示IP地址列表。

後臺線程ping IP地址,然後更新列表中的視圖以顯示主機是否可到達。

這工作沒有問題。

我想現在要做的是按天氣排序這個列表,或者主機是不可達的。

我有排序方法的工作,但更改列表的順序會刷新整個列表。我不想刷新列表。

任何想法?

+0

當底層列表更改時,需要使用'notifyDataSetChanged'刷新列表。這是沒有辦法的。 –

+0

不是答案,但我對你用來'ping'IP地址,一個庫的內容感興趣嗎? –

+0

這是一個簡化我正在做的事情的例子。我實際上在輪詢遠程設備的狀態。 – Rob

回答

0

listview.notifyDataSetChanged()將用更改的數據更新列表視圖。另外,您可以跟蹤頂部顯示的物品,然後您可以在可見物品的頂部製作該物品。