2011-09-16 79 views
0

我有一個列表視圖,它包含一個頭(像addHeaderView(佈局)和標題有三列),當我點擊頭的第一列然後列表將被排序根據值騙第一列,然後如果我單擊第二列的頭,然後列表正在排序根據第二列等。但現在它的工作就像每當我點擊任何列列表正在排序基於第一列,所以我怎麼能實現我的問題?如何按列排序Android ListView?

謝謝, @nag。

+0

看看我最近編輯的評論。 – user370305

回答

0
  1. 在列表視圖中放置列標題的標題。
  2. for multi column in listview try this.
  3. 要對listview列進行排序,請對您在listview中提供的列表(String array [])進行排序。
+0

雅我使用Arrays.sort(列表)排序,但它將通過使用第一列進行排序,但如果我想根據第二列進行排序,我該怎麼做? – nag

+0

我認爲你沒有得到,做一個自定義適配器視圖,其中你的列傳遞所有字符串數組,然後單擊標題列標題,然後調用適配器的notifyDataSetchanged(),從中調用適配器的getView()簡單地點擊標題標題。 :-) – user370305

0

那麼在這樣的聽衆情況下,你按照不同的順序排序適配器,這就是它在萬一我按下的A按鈕比根據一些條件對適配器進行排序A,如果按下B按鈕比你排序根據一些標準的適配器B.在每次更改後調用notifyDataSetChanged();

+0

沒關係,但如果我有那麼多的專欄,那麼當時我該如何做這件事,我們可以寫出如此多的點擊事件? – nag

+0

好吧,你必須高調以某種方式編程,你想排序,程序無法猜測你想要做什麼,你必須在按鈕上註冊監聽器 – Lukap