Skip to content Skip to sidebar Skip to footer

Custom Listview Android

I have problem with my custom ListView. SimpleAdapter adapter = new SimpleAdapter(this, this.dh.selectAll(), R.layout.custom_row_view, new String[] {'Icon','Chance','TeamID'

Solution 1:

yes you can ...

MyList.java:

package com.TestActivity;

import java.util.ArrayList;
import java.util.HashMap;

import android.app.ListActivity;
import android.os.Bundle;
import android.widget.SimpleAdapter;


publicclassMyListextendsListActivity {

    final staticArrayList<HashMap<String, ?>> data = newArrayList<HashMap<String, ?>>();

    static{
        HashMap<String, Object> row  = newHashMap<String, Object>();
        row.put("Icon", R.drawable.flags_albania);
        row.put("Chance", "65%");
        row.put("TeamID", "Albania");
        data.add(row);
        row  = newHashMap<String, Object>();
        row.put("Icon", R.drawable.flags_rpa);
        row.put("Chance", "55%");
        row.put("TeamID", "RPA");
        data.add(row);
        row  = newHashMap<String, Object>();
        row.put("Icon", R.drawable.flags_polska);
        row.put("Chance", "100%");
        row.put("TeamID", "Polska :)");
        data.add(row);
    }
    @OverridepublicvoidonCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        SimpleAdapter adapter = newSimpleAdapter(this,
                data,
                  R.layout.row,
                  newString[] {"Icon","Chance","TeamID"},
                  new int[] { R.id.imageView1, R.id.textView1,R.id.textView2});
       setListAdapter(adapter);

    }
}

res/layout/row.xml:

<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"><ImageViewandroid:layout_height="wrap_content"android:layout_width="wrap_content"android:src="@drawable/icon"android:id="@+id/imageView1"/><TextViewandroid:text="TextView"android:id="@+id/textView1"android:layout_width="wrap_content"android:layout_height="wrap_content"/><TextViewandroid:text="TextView"android:id="@+id/textView2"android:layout_width="wrap_content"android:layout_height="wrap_content"/></LinearLayout>

put pngs with flags to res/drawable-hdpi/

flags_albania.png flags_rpa.png flags_polska.png

and you will get smthing like this:

enter image description here

Post a Comment for "Custom Listview Android"