powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / помогите пожалуйста с ListView и ArrayMap
4 сообщений из 4, страница 1 из 1
помогите пожалуйста с ListView и ArrayMap
    #38640707
CVT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Уважаемые гуру, пните пож-ста в нужом направлении.
Создаю стандартный ListView на базе TextView, заполняю значениями через ArrayAdapter - все замечательно работает.
Теперь встает вопрос, чтобы к каждому элементу списка привязать некий объект - чтобы потом при выборе элемента списка работать не с текстом, а с данным объектом. В доке нашел, что объекту TextView через свойство SetTag можно привязать любой объект. Мои объекты хранятся в ArrayMap.


Код: java
1.
	public ArrayMap<Integer, Pers>MyArrayMap = new ArrayMap<Integer, Pers>();.




Как понял из чтения документации, чтобы кастомизирровать View, нужно будет перекрыть свойство GetView адаптера.
Подскажите, как в этом моем адаптере правильно пробежаться по всем элементам ArrayMap, с учетом того, что ключи Integer - не последовательные, несортированные и ArrayMap заполнялся не через SetValueAt а через Put?
Сейчас прохожу по ArrayMap через valueAt и получаю NullPointerException.


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
	 private class MyAdapter extends ArrayAdapter<String> {

		 private int i=0;
		 public MyAdapter(Context context, int resource, int textViewResourceId, String[] strings) {
	        	super(context, resource, textViewResourceId, strings);
	        }

	        
	        @Override
	        public View getView(int position, View convertView, ViewGroup parent) {
		Pers p = MyArrayMap.valueAt(i++);  // <- здесь получаю NullPointerException
	        	convertView.setTag(p);
	        	return super.getView(position, convertView, parent);
	        }
	        
	 }



Не исключено , что изобретаю велосипед с программной привязкой объекта к элементу списка :(
...
Рейтинг: 0 / 0
помогите пожалуйста с ListView и ArrayMap
    #38640870
CVT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Немного продвинулся дальше
Нормально пробегаю по ArrayList через Iterator, получаю свои законные элементы.
Но при попытке присвоить тэг элементу через convertView.setTag(p); - та же самая ошибка NullPointerException
...
Рейтинг: 0 / 0
помогите пожалуйста с ListView и ArrayMap
    #38641190
CVT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос исчерпан, разобрался сам
...
Рейтинг: 0 / 0
помогите пожалуйста с ListView и ArrayMap
    #38641426
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
int position


религия с начала не позволяла использовать ? )
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / помогите пожалуйста с ListView и ArrayMap
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]