Creating A Customized ListView in Android

Posted by Unknown Jumat, 04 Januari 2013 0 komentar
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 :
java file :
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);
}});
} }
xml file: (main)
< 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 ArrayAdapter {
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 for customizing each row:(list_view)
   < ?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>

TERIMA KASIH ATAS KUNJUNGAN SAUDARA
Judul: Creating A Customized ListView in Android
Ditulis oleh Unknown
Rating Blog 5 dari 5
Semoga artikel ini bermanfaat bagi saudara. Jika ingin mengutip, baik itu sebagian atau keseluruhan dari isi artikel ini harap menyertakan link dofollow ke http://androidpopuler.blogspot.com/2013/01/creating-customized-listview-in-android.html. Terima kasih sudah singgah membaca artikel ini.

0 komentar:

Posting Komentar

Trik SEO Terbaru support Online Shop Baju Wanita - Original design by Bamz | Copyright of android populer.