2016-01-24 3 views
2

Я создаю прослушиватель onTouch для recyclerview Элемент и getPosition устарели в коде ниже, что я могу использовать в качестве замены?getPosition Устаревшие Что следует использовать вместо этого?

@Override 
    public void onClick(View v) { 
     context.startActivity(new Intent(context,NavigateTo.class)); 
     if(clicklistener!=null) 
     { 
      clicklistener.itemClickd(v,getPosition()); 
     } 


    } 
+0

Всякий раз, когда что-то не рекомендуется, вы должны проконсультироваться [документацию] (http://developer.android.com/reference/ android/support/v7/widget/RecyclerView.ViewHolder.html # getPosition()) для рекомендаций. –

ответ

4

Попробуйте getLayoutPosition()

Этот метод является устаревшим.

Этот метод устарел, поскольку его значение неоднозначно из-за асинхронной обработки обновлений адаптера. Используйте getLayoutPosition() или getAdapterPosition() в зависимости от вашего прецедента.

Смотрите также

getLayoutPosition()

getAdapterPosition()