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

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

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

Сохранение position элемента ListView при поиске - Программирование Android

02.06.2014, 12:14. Просмотров 668. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сохранение position элемента ListView при поиске (Программирование Android):

NullPointerException при поиске ListView - Программирование Android
Здравствуйте! Есть список (ListView), заполненный данными, есть строка поиска (EditText). Список отображается верно, но если ввести любой...

android Listview Center position - Программирование Android
здравствуйте У меня есть XML-файл с разобрать и показать элементы в ListView. ListView включены изображения и текст (к примеру, Эминем...

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

ListView: сбивается содержимое ImageView элемента при скроллинге + как сделать выделение пункта списка при нажатии? - Программирование Android
1. Есть свой класс ContactsSimpleCursorAdapter, в методе public void bindView(View view, Context context, Cursor c) которого происходит...

ListView в БД сохранение/восстановление - Программирование Android
Есть ListView c CheckBoxами, пользователь отмечает некоторые элементы списка, как лучше сохранить его выбор в базу данных? Записывать в...

Сохранение состояния Checkbox в Listview - Программирование Android
Возникла проблема с сохранением состояния checkbox'ов в Listview. Listview состоит из текста, напротив которого стоит чекбокс. Требуется...

9
YuraAAA
1577 / 1318 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 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
1577 / 1318 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 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
1577 / 1318 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 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
1577 / 1318 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 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
Привет! Вот еще темы с ответами:

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

выделение элемента в ListView - Программирование Android
Подскажите, что я делаю не так? У меня в кастомном диалоге создается и заполняется список, при его отображении необходимо чтоб по умолчанию...

Скрытие элемента ListView - Программирование Android
Заполняю своим адаптером, унаследованным от BaseAdapter. В качестве item использую свой класс который имеет поле isEnable - если оно равно...

Зафиксировать пзицию элемента в ListView - Программирование Android
Коллеги, нужен совет. Ситуация такая - Есть один ListView, элементом списка является WebView. Так вот, после иницализации адаптера нужно...


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

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

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