Listview is simply a group of view that displays a list of scrolling items.
"Adapters" are used to insert list items to the list.By default we are able to provide only text as list items.In order to insert other attributes make a customized listview.
Copy or download this javacode and try yourself.
Also see here :
xml file: (main)
Also see here :
- Android – Bullets in ListView
- ListView in Alphabetic Order in ANDROID
- Single Selection ListView in android
- Simple ListView in Android
public class CustomListView extends Activity { static final String[] items = new String[]{"Sunday","Monday","Tuesday","Wednesday", "Thursday","Friday",""Saturday"}; ListView listview; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); listview=(ListView) findViewById(R.id.list); listview.setAdapter(newCustomListViewAdapter (this,items)); listview .setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView arg0, View arg1,int position,long arg3) { String value = listview.getItemAtPosition(position).toString(); System.out.println("=============>>>"+value); }}); } }
< RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/redbg"> < ListView android:layout_marginTop="100dp" android:id="@+id/list" android:layout_width="match_parent" android:layout_height="wrap_content" /> < /RelativeLayout>CustomAdapter Class:
public class CustomListViewAdapter extends ArrayAdapterxml for customizing each row:(list_view){ private final Context context; private final String[] values; public CustomListViewAdapter(Context context, String[] values) { super(context, R.layout.list_view, values); this.context = context; this.values = values; } @Override public View getView(int position, View convertView, ViewGroup parent) { LayoutInflater inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); View rowView = inflater.inflate(R.layout.list_view, parent, false); TextView textView = (TextView) rowView.findViewById(R.id.title); ImageView imageView = (ImageView) rowView.findViewById(R.id.icon); textView.setText(values[position]); // Change icon based on name String s = values[position]; System.out.println(s); return rowView; }}
< ?xml version="1.0" encoding="utf-8"?> < RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > < ImageView android:id="@+id/icon" android:src="@drawable/heartz" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="10dp" android:paddingRight="10dp" /> < TextView android:id="@+id/title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@+id/icon" android:paddingBottom="10dp" android:textColor="#FFFFFF" android:textSize="16dp" /> < /RelativeLayout>
Comments
Post a Comment