Разве idLine
не должно быть v.getId()
? Хорошо, чтобы это значение было как можно более «свежим», чтобы вы не читали старое значение: в этом случае значение последней строки, которое, вероятно, скрывалось в idLine
. Следовательно, получение значения из представления является самым безопасным методом.
Кроме того, тег может быть лучшим местом для хранения информации, чем идентификатор. Вы можете получить доступ к тегу и действительно хранить любое количество аргументов в качестве тегов в любом представлении без изменения идентификатора:
title.setTag(rows);
, а затем и позже:
intent.putExtra((Integer) v.getTag());
Для хранения нескольких объектов (с ключами) вы можете использовать:
title.setTag("rowid", rows);
, а затем получить его, используя:
intent.putExtra((Integer) v.getTag("rowid"));
и затем вы можете добавить дополнительные ключи, если ваши требования изменились.
В любом случае, намерение тега состоит в том, чтобы хранить информацию для последующего извлечения, тогда как идентификатор должен служить идентификатором для поиска представлений в иерархии.