Форум программистов, компьютерный форум CyberForum.ru

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

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

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

24.08.2013, 16:22. Просмотров 650. Ответов 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));
а как можно добавлять элементы в начало а не в конец?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.08.2013, 16:22     Как заставить LisView забивать элементы в начало списка?
Посмотрите здесь:

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

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

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

Scroll - как заставить скроллиться - Программирование Android
Здравствуйте. Появилась проблема: на активити много разных view. Когда тапишь в элемент с клавиатурой (например, EditText) открывается...

Как заставить работать BroadcastReceiver? - Программирование Android
Добрый день! Собственно идея: есть стандартный плеер телефона(HTC One m7 Android 4.4.3) и проводная гарнитура с одной кнопкой. Но по...

Как заставить вращаться картинку кодом? - Программирование Android
Мне нужно что бы картинка вращалась, стандартные анимации не дают возможности каждый раз менять угол остановки. А мне нужно что бы картинка...

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

Добавлено через 24 секунды
добавление в начало для ArrayList тяжелая операция.
SAVA93
1 / 1 / 0
Регистрация: 24.12.2011
Сообщений: 86
24.08.2013, 17:04  [ТС]     Как заставить LisView забивать элементы в начало списка? #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 то есть скажем я обновляю лист, но лист у меня возвращается к первому элементу, как сделать так чтобы лист оставался на месте?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.08.2013, 17:12     Как заставить LisView забивать элементы в начало списка?
Еще ссылки по теме:

Как заставить работать setImageLevel в потомке ImageView - Программирование Android
Имею такой layout: &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; &lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; ...

Как заставить работать ViewPager + TabLayout в ScrollView? - Программирование Android
Здравствуйте. Столкнулся с проблемой - ViewPager напрочь отказывается отображаться в ScrollView. При этом вне ScrollView всё работает как...

Как заставить setText(); выводить строку а не ее название? - Программирование Android
Добрый вечер! Необходимо выводить строку из strings.xml, которая будет меняться в зависимости от переменной i. В данный момент просто...

Как заставить ListView показывать ограниченное количество элементов? - Программирование Android
Будет динамично заполняющийся лист Как сделать чтобы ListView показывал ограниченное кол-во items, а при нажатии на кнопку more...

Как заставить виджет выводить информацию из файла по времени? - Программирование Android
как заставить виджет выводить информацию из фаила по времени? я начинающий Android Studio.

Как заставить Google TTS правильно ставить ударения? - Программирование Android
Добрый день! Использую Google TTS в приложении для Android. https://play.google.com/store/apps/details?id=com.google.android.tts&amp;hl=ru ...


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

Или воспользуйтесь поиском по форуму:
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
24.08.2013, 17:12     Как заставить LisView забивать элементы в начало списка? #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);
Yandex
Объявления
24.08.2013, 17:12     Как заставить LisView забивать элементы в начало списка?
Ответ Создать тему
Опции темы

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