在下面的代碼中,每次調用setlisteners方法時,should'nt position的值都會改變嗎? 只有一個方法'setlisteners'在參數位置被傳遞,但是在日誌中,我看到每當我的按鈕發生點擊事件時,它顯示正確的位置。應該不會覆蓋自己並顯示不正確的位置,因爲點擊事件可能隨時發生,那麼位置值會發生變化?單擊監聽器在OnBindViewholder recyclerview android
讓我們假設5次被綁定,我點擊第一個 ItemView控件,然後should'nt它告訴我的最後 舉行的最後位置ItemView控件綁定?
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
setListeners(holder,position);
}
private void setListeners(ViewHolder holder, final int position) {
holder.updownarrow.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.e("ddfg",""+position);
}
});
holder.leftlayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
}
位置將舉行最後的持有者這是綁定在onBindViewHolder的位置,因爲我的視圖不叫onBindViewHolder當我點擊它,should'nt位置穩住了陣腳最後綁定,並只顯示只要有任何視圖被點擊,哪一個位置?
你說過「位置將保持最後一個綁定在綁定視圖的持有者的位置」。然後讓我們假設有5個視圖已被綁定,並且我點擊第一個itemview,那麼它不應該顯示我持有的最後一個位置由最後綁定的itemview? – user6265154
是的,它應該這樣做。但這並不意味着你的最後一個列表項是最後一個綁定視圖。 – yennsarah