2014-01-15 3 views
1

У меня есть ListView, в котором я показываю элементы списка, выбранные из общих предпочтений, теперь, когда каждый новый элемент списка включает в себя, он содержит ниже первого, есть ли какие-либо способ обновить listview таким образом, чтобы новый элемент был включен. Короче входящий элемент должен быть наверху. Ниже мой код базы:Как добавить новые элементы в listview вверху в android

Я попытался

Collections.reverse(yourList); 

перед установкой адаптера, но иногда работает, а иногда, когда я снова открыть деятельность он не будет работать

+3

Это условие действительно ошибки меня: "если (кол = 0 && число> = 50 ...!" – hendrix

+0

'items.add (новый элемент EntryItem (первый, второй));' => 'items.add (новый элемент EntryItem (первый, второй), 0);' – njzk2

+0

@smitalm - Это еще одна часть для отображения списка flush. Но здесь мы говорим о сортировке сверху, когда включен новый элемент – 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

Смежные вопросы