Android – прикреплять данные к просмотру

В моем приложении я создаю динамические строки в таблице так же, как в этом учебнике: http://en.androidwiki.com/wiki/Dynamically_adding_rows_to_TableLayout

for(int i = startDay; i < startDay + 7; i++){ /* Create a TextView to be the row-content. */ TextView day = new TextView(this); day.setText(Integer.toString(i)); day.setLayoutParams(new LayoutParams( LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); day.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Log.i("Listener: ", "Click"); } 

Итак, теперь, когда я нажимаю на TextView, я могу зарегистрировать событие click, но как определить, какой TextView был нажат?

Не только объект, который я получаю с событием, но данные, такие как номер дня, который был нажат?

В идеале я хотел бы, чтобы данные привязывались ко всем представлениям, которые я создаю динамически. Что-то вроде метода data () в Javascript jQuery.

Прямо сейчас я вижу только один способ решить эту проблему – создавая TextView, добавляя id с данными, и при нажатии – верните идентификатор и проанализируйте его, чтобы получить мои данные. Но это выглядит как уродливый подход.

Есть ли способ прикреплять произвольные данные к представлениям Android?

Solutions Collecting From Web of "Android – прикреплять данные к просмотру"