Решение Бланделла вполне приемлемо. Если вы не хотите этого делать, другой подход - использовать разные OnClickListener для каждой строки.
private OnClickListener[] clickListeners = new OnClickListener[] {
new OnClickListener() {
@Override
public void onClick(View v) {
Log.d("0", "Row 0 click");
}
},
new OnClickListener() {
@Override
public void onClick(View v) {
Log.d("1", "Row 1 click");
}
},
//Continue with more click listeners
};
Ваш код для установки слушателей, чем становится
tbr2.setOnClickListener(clickListeners[i]);