Как получить элемент по позиции из RecyclerView ListAdapter? - PullRequest
0 голосов
/ 10 мая 2019

У меня есть RecyclerView пользовательских объектов, которые используют пользовательский ListAdapter. Есть ли способ получить позицию Item в Adapter из Activity или как я могу получить доступ к содержащемуся списку?

1 Ответ

0 голосов
/ 10 мая 2019

Есть ли способ получить позицию Item в Adapter из Activity или как я могу получить доступ к содержащемуся списку?

Вам необходимо объявить метод внутри вашего адаптера пользовательского списка, который предоставляет базовый список, который вы предоставляете в конструкторе.

Примерно так:

List<MyItem> myList = new List<MyItem>()
MyCustomListAdapter mAdapter = new MyCustomListAdapter(myList);

В конструкторе MyCustomListAdapter присвойте свой список полю mInternalList и объявите метод:

public List<MyItem> getInternalList(){
    return mInternalList;
}

После этого вы можете использовать все методы утилиты списка для получения индекса элемента.

...