А как вы определяете на какую из множества кнопок нажали? Я бы при генерации списка из некоторого массива добавлял кнопке некоторый идентификатр, указывающий на запись в массиве. А потом при обработке нажатия - система передает ссылку на объект нажатия(кнопку) и можно получить любой ее параметр.
Например через setContentDescription() и getContentDescription()
View txt_layout = row.findViewById(R.id.txt_layout);
txt_layout.setContentDescription(Integer.toString(position));
txt_layout.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
if(view.getContentDescription() == null)return;
curPosition = Integer.parseInt(view.getContentDescription().toString());
}
});
Может это не по феншую, зато работает.