Как правильно изъять данные из ListView.getAdapter.getItem(Position)

271
04 мая 2018, 14:02

Может риторический вопрос, но не понимаю, как изъять данные из адаптера. К примеру создать пользовательский класс и в него вкинуть данные из адаптера или использовать ключ для изъятия?

 listView.setOnItemLongClickListener (new AdapterView.OnItemLongClickListener () {
        @Override
        public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
            parent.getAdapter ().getItem (position);
            Object obj =  listView.getAdapter ().getItem (position);
            return false;
        }
    });
    return v;
Answer 1

У вас же передается какая-то коллекция или массив в адаптер? В адаптере этот стек данных сохраняете в переменную? Сделайте в адаптере метод getItem, допустим у вас коллекция data

public Book getBook(int position) {
    return data.get(position);
}

И потом в слушателе OnLongClickListener берите его так

Book clickedBook = adapter.getBook(position);

Переменная adapter это ваш адаптер)

READ ALSO
Помощь с передвижением GObject

Помощь с передвижением GObject

господаЯ новичок в Java, поэтмому никак не могу решить проблему с которой столкулся, мне нужно чтоб mario передвишался при нажатие на кнопки и изображения...

255
ViewPager на весь экран

ViewPager на весь экран

У меня есть таблица маленьких картинок (100dp) как в галереиТак вот как при нажатии на картинку выводилася ViewPager на весь экран с изоброжениями...

229
Разница между LayoutInflater.from и getLayoutInflater

Разница между LayoutInflater.from и getLayoutInflater

У нас есть activity я могу сделать так

225
Логика работы Фрагментов в Фрагменте

Логика работы Фрагментов в Фрагменте

Есть у меня фрагент, у него есть контроллер и адаптерХочу сделать диалоговое окно тоже через фрашмент, у него не будет не контроллера,ни модели,так...

220