2016-01-24 58 views
2

我正在为recyclerview项目创建onTouch监听器,并且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()

相关问题