2016-01-24 57 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()

相關問題