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

Сохранение position элемента ListView при поиске

02.06.2014, 12:14. Просмотров 706. Ответов 9
Метки нет (Все метки)

Если можно подробно описать и показать пример кода не посредственно показывающего сохранение позиции конкретного элемента ListView. т.к. при поиске через Edit фильтруется и находится нужный элемент, но его позиция постоянно равняется нулю из-за чего не возможно перейти на нужный материал в списке. Постоянно открывает первый элемент списка.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
lv1.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> a, View v, int position, long id) {
 
    //Позиция элемента, по которому кликнули
    String itemname = new Integer(position).toString);
    //Создаем новый intent
    Intent intent = new Intent();
    intent.setClass(FirstActivity.this, ViewActivity.class);
    Bundle b = new Bundle();
    b.putString("defStrID", itemname); //defStrID - уникальная строка, отправим itemname в другое Activity
    intent.putExtras(b);
    startActivity(intent); //запускаем intent
        }
});
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2014, 12:14
Ответы с готовыми решениями:

NullPointerException при поиске ListView
Здравствуйте! Есть список (ListView), заполненный данными, есть строка поиска...

Position в ListView после addTextChangedListener
ПРивет! в чем соль... у меня ListView с определенными item, при клике на них,...

android Listview Center position
здравствуйте У меня есть XML-файл с разобрать и показать элементы в ListView....

ListView: сбивается содержимое ImageView элемента при скроллинге + как сделать выделение пункта списка при нажатии?
1. Есть свой класс ContactsSimpleCursorAdapter, в методе public void...

ListView в БД сохранение/восстановление
Есть ListView c CheckBoxами, пользователь отмечает некоторые элементы списка,...

9
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
02.06.2014, 12:37 #2
Gomez99, берите данные из первичной коллекции, которой заполняете лист.

myData[position] если массив, или myData.get(position) если коллекция
0
Gomez99
0 / 0 / 0
Регистрация: 02.06.2014
Сообщений: 13
02.06.2014, 12:46  [ТС] #3
YuraAAA, а куда мне вписать myData[position]. В слушатель события Listener

Добавлено через 37 секунд
Я новичок в среде программирования Java
0
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
02.06.2014, 13:19 #4
Gomez99, как Вы работаете с адаптером? Как Вы его создаёте? Как передаёте данные?
0
Gomez99
0 / 0 / 0
Регистрация: 02.06.2014
Сообщений: 13
02.06.2014, 14:31  [ТС] #5
Я могу отправить Вам исходник, помогите пожалуйста если можете.

Добавлено через 33 минуты
YuraAAA, Я могу отправить Вам исходник, помогите пожалуйста если можете.
Вот ссылка на исходник: https://cloud.mail.ru/public/c66971e9bf8a/myproject.rar
0
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
02.06.2014, 16:14 #6
Gomez99,

Java
1
2
3
public void onItemClick(AdapterView<?> a, View v, int position, long id) {
                //Позиция элемента, по которому щелкнули
                String pressedName = lv_arr[position];
Java
1
 String lv_arr[] = {"1. Поздравление", "2. Стихотворение", "3. Тосты", "4. Песня",};
это выносим из метода, пусть будет глобальной переменной.
0
Gomez99
0 / 0 / 0
Регистрация: 02.06.2014
Сообщений: 13
02.06.2014, 16:28  [ТС] #7
YuraAAA, Сделал всё как Вы показали, но не находит набранный элемент
0
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
02.06.2014, 17:10 #8
Gomez99, тогда это сложнее. Надо передавать туда не string[] массив, а какую-нибудь обёртку Integer (id) + String (name). и брать именно ID-шник
0
Gomez99
0 / 0 / 0
Регистрация: 02.06.2014
Сообщений: 13
02.06.2014, 17:42  [ТС] #9
YuraAAA, Спасибо Вам за то, что потратили своё время и хоть что-то подсказали...
0
Gomez99
0 / 0 / 0
Регистрация: 02.06.2014
Сообщений: 13
06.06.2014, 10:54  [ТС] #10
Не получается никак, если кто может правильно подсказать как это реализовать..
0
06.06.2014, 10:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.06.2014, 10:54

Сохранение состояния Checkbox в Listview
Возникла проблема с сохранением состояния checkbox'ов в Listview. Listview...

Как вычислить параметр "position" в методе notifyItemChanged(int position) (RecyclerView.Adapter)
Добрый день, прошу о помощи начинающему программисту))) Есть 2 фрагмента: 1й -...

Замена элемента в ListView
Доброго времени суток, форумчане! Столкнулся с проблемой есть ListView у...


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

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

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