Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
SAVA93
1 / 1 / 0
Регистрация: 24.12.2011
Сообщений: 86
#1

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

24.08.2013, 16:22. Просмотров 741. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как заставить LisView забивать элементы в начало списка? (Программирование Android):

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

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

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

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

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

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

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
Привет! Вот еще темы с ответами:

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

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

Создание списка, печать списка на экран, добавления элемента в начало списка, конец списка - Pascal
Построить динамическую структуру типа список . Необходимо реализовать следующие процедуры: 1. создание списка. 2. печать списка на...

Переместить в начало все отрицательные элементы списка, сохраняя их порядок - PascalABC.NET
Дан список из n целых чисел a1,a2,.,an. Переместить в начало все отрицательные элементы списка, сохраняя их порядок.


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

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

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