Android - attach data to views
        Posted  
        
            by Leonti
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Leonti
        
        
        
        Published on 2010-04-22T21:31:07Z
        Indexed on 
            2010/04/22
            21:33 UTC
        
        
        Read the original article
        Hit count: 342
        
android
|android-widget
Hi!
In my application I create dynamic rows in table much as in this tutorial: 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");
          }
So now when I click on a TextView I can register click event, but how do I determine which TextView was clicked?
Not just an object which I get with an event but data like which day number was clicked?
Ideally I would want to have data attached to every view I create dynamically. Something like data() method in Javascript jQuery.
Right now I can see only 1 way to solve this - while creating TextView add id with data and when clicked - get id back and parse it to get my data. But it strikes me as ugly approach.
Is there a way to attach arbitrary data to android views?
© Stack Overflow or respective owner