幾種適配器   ArrayAdapter、SimpleAdapter...

14.03.05


ArrayAdapter

      侷限性:行佈局只能是TextView

ArrayAdapter adapter=new ArrayAdapter(this,R.layout.item_list,strlist);
listview.setAdapter(adapter);


ListActivity

       默認佈局listview   繼承ListActivity

       顯示佈局setListadapternew ArrayAdapter());

public class ListViewActivity extends ListActivity {
    String[] strlist=new String[]{"aaa","bbb","ccc","ddd","eee","fff","ggg","hhh"};
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
//      setContentView(R.layout.activity_list_view);
                
        setListAdapter(new ArrayAdapter<String>(this, R.layout.text_list,strlist));
}


基本適配器SimpleAdapter

      參數from:存放HashMapkey

listview = (ListView) findViewById(R.id.listView1);
        ArrayList<HashMap<String,String>> data=new ArrayList<HashMap<String,String>>();
        for (int i = 0; i < 10; i++) {
            HashMap<String, String> hasData=new HashMap<String, String>();
            hasData.put("name", "Amo");
            hasData.put("age", "20");
            data.add(hasData);
        }
        String[] from=new String[]{"name","age"};
        int[] to=new int[]{R.id.textView1,R.id.textView2};
        SimpleAdapter adapter=new SimpleAdapter(this, data, R.layout.item_list, from, to);
        listview.setAdapter(adapter);


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章