2014-01-15 29 views
1

我有在我顯示列表項的共享偏好進賬,現在當每一次新的列表項包括它包括下面的第一個的ListView控件添加新項目,有沒有以這種方式更新列表視圖的方式,即包含的新項目將位於頂部。總之,傳入的項目應該在頂部。下面是我的代碼庫:如何在列表視圖在頂部的Android

我試圖

Collections.reverse(yourList); 

設置適配器之前,但它的作品有時有有時當我再次打開活動將無法正常工作

+3

這種情況真讓我心煩: 「如果(計數= 0 &&計數> = 50 ...!」 – hendrix

+0

'items.add(new EntryItem(first,second));'=>'items.add(new EntryItem(first,second),0);' – njzk2

+0

@smitalm - 這是刷新列表視圖的另一部分。但是,在這裏,我們正在討論在包含新項目時在頂部進行排序 – user45678

回答

3

你可以嘗試更換

items.add(new EntryItem(first, second)); 
在爲addItems()

items.add(0, new EntryItem(first, second)); 
+0

謝謝lithos35真的有效。 – user45678

+0

不客氣;-) – lithos35

+0

如果你有一個項目列表,你可以做addAll(0,yourArrayList);在我看到這個答案後就想到了這一點。 – Darpan

0

您可以使用下面的屬性,在XML在你的ListView節點,但我可能是錯的,但實際上我覺得對的ListView已經默認頂部堆疊...

android:stackFromBottom 

Used by ListView and GridView to stack their content from the bottom. 

Must be a boolean value, either "true" or "false". 

This may also be a reference to a resource (in the form "@[package:]type:name") or theme attribute (in the form "?[package:][type:]name") containing a value of this type. 

This corresponds to the global attribute resource symbol stackFromBottom. 

http://developer.android.com/reference/android/widget/AbsListView.html#attr_android%3astackFromBottom

相關問題