Android listview - Get text of custom listview

android, android-adapter, android-custom-view, android-listview

Solution

Try like this inside ur OnItemClick

TextView text = (TextView) arg1.findViewById(R.id.urtextID);
                           ^^^^^^
String tEXT = text.getText().toString();

Problem

I am developing an application in which i created a custom list view as: The list view xml code as : ``` <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" > </ListView> ``` And the adapter xml is : ``` <?xml version="1.0" encoding="utf-8"?> <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" > <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" /> <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" /> </RelativeLayout> ``` The .java file of adapter is : ``` public class ListAdapter extends ArrayAdapter<String> { /** 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; } } ``` Then i set on item click listener on list view as : ``` listView = (ListView) findViewById(R.id.listview); listView.setOnItemClickListener(this); ListAdapter adapter = new ListAdapter(this,list1,list2); listView.setAdapter(adapter); ``` Then i used onItemClickListener on item click as : ``` public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) { name = (String) arg0.getItemAtPosition(position); } ``` 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. Please suggest me the way to do that.

Original source

Related problems