title: Android listview - Get text of custom listview
body: <p>I am developing an application in which i created a custom list view as:</p>
  
  <p>The list view xml code as :</p>
  
  <pre><code>&lt;ListView
      android:id="@+id/listview"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:layout_margin="15dip"
      android:divider="#623b42"
      android:dividerHeight="0.5dip"
      android:cacheColorHint="#00000000"
      android:overScrollMode="never" &gt;
  &lt;/ListView&gt;
  </code></pre>
  
  <p>And the adapter xml is : </p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:tools="http://schemas.android.com/tools"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content" &gt;
  
      &lt;TextView
          android:id="@+id/textview1"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_alignParentLeft="true"
          android:layout_toLeftOf="@+id/textview_rupee_mlsaa"
          android:gravity="center_vertical"
          android:padding="15dip"
          android:textColor="@color/color_black"
          android:textSize="15sp"
          tools:ignore="SelectableText" /&gt;
  
      &lt;TextView
          android:id="@+id/textview2"
          android:layout_width="60sp"
          android:layout_height="wrap_content"
          android:layout_alignParentRight="true"
          android:gravity="center_vertical"
          android:padding="15dip"
          android:textColor="@color/color_black"
          android:textSize="15sp"
          tools:ignore="SelectableText" /&gt;
  
  &lt;/RelativeLayout&gt;
  </code></pre>
  
  <p>The .java file of adapter is :</p>
  
  <pre><code>public class ListAdapter extends ArrayAdapter&lt;String&gt; {
  /** Global declaration of variables. As there scope lies in whole class. */
  private Context context;
  private String[] dataset1;  
  private int[] dataset2;
  
      /** Constructor Class */
      public ListAdapter(Context context,String[] ListArray1, int[] ListArray2) {
          super(context,R.layout.list_adapter_layout,ListArray);
          this.context = context;
              this.dataset1= ListArray1;
              this.dataset2= ListArray2;
      }
  
      /** Implement getView method for customizing row of list view. */
      public View getView(int position, View convertView, ViewGroup parent) {
          LayoutInflater inflater = ((Activity)context).getLayoutInflater();
          // Creating a view of row.
          View rowView = inflater.inflate(R.layout.list_adapter_layout, parent, false);   
  
          TextView tv1 = (TextView)rowView.findViewById(R.id.textview1);      
          TextView tv2 = (TextView)rowView.findViewById(R.id.textview2);
  
          tv1.setText(data1[position]);       
          tv2.setText(""+data2[position]);
  
          return rowView;
      }
  }
  </code></pre>
  
  <p>Then i set on item click listener on list view as :</p>
  
  <pre><code>listView = (ListView) findViewById(R.id.listview);
  listView.setOnItemClickListener(this);    
  
  ListAdapter adapter = new ListAdapter(this,list1,list2);
  listView.setAdapter(adapter);
  </code></pre>
  
  <p>Then i used onItemClickListener on item click as :</p>
  
  <pre><code>public void onItemClick(AdapterView&lt;?&gt; arg0, View arg1, int position, long arg3) {
  name = (String) arg0.getItemAtPosition(position);       
  }
  </code></pre>
  
  <p>Here i am getting the value of first text view of custom listview. But i want also the value of second text view. and if i add more then how to get values of that.</p>
  
  <p>Please suggest me the way to do that.</p>