У меня есть RecyclerView. В layout для итема есть ImageView на котором висит onClick, вызывающий соответствующий метод в классе, в котором инициализирован этот RecyclerView. В аргументе метода я получаю View элемент по которому пользователь кликнул. Мне нужно узнать позицию итема в котором расположен этот элемент.
Я посмотрел документацию и там есть метод getChildAdapterPosition. Я передал ему view, чтобы получить номер итема в котором он расположен, но при клике на этот элемент у меня просто вылетает приложение.
Что я делаю не так?
Вот код метода, обработчика клика:
public void onClickHandler(View view) {
switch (view.getId()) {
case R.id.status_img:
if (view.getTag() instanceof Roll) {
Roll roll = (Roll) view.getTag();
int recyclerPos = recyclerView.getChildAdapterPosition(view);
}
break;
}
}
position=recyclerView.findContainingViewHolder(view).getPosition();– Andrey Mihalev Feb 02 '18 at 01:27getAdapterPosition()холдера, так какgetPosition()- deprecated, тогда решение имеет смысл. – pavlofff Feb 02 '18 at 04:52ListView, но принцип понятен, думаю. – pavlofff Feb 02 '18 at 04:53