Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
SAVA93
1 / 1 / 0
Регистрация: 24.12.2011
Сообщений: 86
#1

Как заставить LisView забивать элементы в начало списка?

24.08.2013, 16:22. Просмотров 748. Ответов 3
Метки нет (Все метки)

у меня обычный ArrayList из своих элементов

Java
1
ArrayList<Product> products = new ArrayList<Product>();
я добавляю элементы как обычно

Java
1
products.add(new Product("Product " + i, "22.08.13", R.drawable.ic_launcher));
а как можно добавлять элементы в начало а не в конец?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.08.2013, 16:22
Ответы с готовыми решениями:

ListView - как добавлять данные из БД в начало списка?
Здравствуйте. Подскажите, пожалуйста, как сделать, чтобы при добавлении данных в БД - в ListView...

Как добавлять записи в начало списка и ограничивать их количество?
есть listview который берет данные из sqlite, и возникли такие вопросы: 1. как сделать чтоб в...

Не могу заставить OnItemClickListener, ловить нажатие на элемент списка ListView
Пишу простенькое приложение по сбору цен на разные товары, сейчас пытаюсь оптимизировать часть кода...

Переставить элементы списка, удовлетворяющие некоторому предикату P, в начало списка
Можете помочь с заданием . Определите функцию (f s), которая в одноуровневом списке чисел s...

Удалить из списка все элементы с нечётными значениями и вывести указатель p2 на начало преобразованного списка.
Здравствуйте. Не получается решить задачу. Условие. Дан непустой двусвязный список. Удалить из ...

3
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
24.08.2013, 16:38 #2
Java
1
products.add(0, new Product("Product " + i, "22.08.13", R.drawable.ic_launcher));
Добавлено через 3 минуты
но здесь лучше использовать LinkedList и метод addFirst

Добавлено через 24 секунды
добавление в начало для ArrayList тяжелая операция.
1
SAVA93
1 / 1 / 0
Регистрация: 24.12.2011
Сообщений: 86
24.08.2013, 17:04  [ТС] #3
Цитата Сообщение от V0v1k Посмотреть сообщение
Java
1
products.add(0, new Product("Product " + i, "22.08.13", R.drawable.ic_launcher));
Добавлено через 3 минуты
но здесь лучше использовать LinkedList и метод addFirst

Добавлено через 24 секунды
добавление в начало для ArrayList тяжелая операция.
а с помощью какого адаптера его можно отобразить на Листе?

все спасибо нашел и сделал)))

Добавлено через 8 минут
V0v1k,
Извиняюсь возможно не очень по теме, а вы случайно не знаете как перейти к элементу если знаешь его position то есть скажем я обновляю лист, но лист у меня возвращается к первому элементу, как сделать так чтобы лист оставался на месте?
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
24.08.2013, 17:12 #4
Java
1
2
3
4
5
6
7
8
9
10
//сохраняем положение
int index = listView.getFirstVisiblePosition();
View v = listView.getChildAt(0);
int top = (v == null) ? 0 : v.getTop();
 
//обновляем адаптер
adapter.notifyDataSetInvalidated();
 
//восстанавливаем положение.
patientListView.setSelectionFromTop(index, top);
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.08.2013, 17:12

Добавить элементы в начало главного списка
Функция void AddHead(const List *l1) должна добавлять элементы l1 в голову главного списка. Первое...

Как заставить ComboBox отображать начало строки?
Подскажите пожалуйста, как справиться с такой ерундой: jComboBox заполняется значениями из столбца...

Занести парные элементы в конец списка, а нечетные - на начало
Создать замкнутый двусвязный список, в котором парные (по номеру поступления) элементы заносят в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru