首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

ArrayAdapter ,SimpleAdapter ,SimpleCursorAdapter 差异

2012-09-08 
ArrayAdapter ,SimpleAdapter ,SimpleCursorAdapter 区别public class List1 extendsActivity {private Li

ArrayAdapter ,SimpleAdapter ,SimpleCursorAdapter 区别

public class List1 extends Activity { private ListVeiw listView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); listView=new ListVeiw(this); listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mStrings)); setContentVieww(listView); } private String[] mStrings = { "Abbaye de Belloc", "Abbaye du Mont des Cats", "Acorn", "Adelost", "Affidelice au Chablis", "Aisy Cendre", "Allgauer Emmentaler", "Alverca", "Ami du Chambertin", "Anejo Enchilado", "Anneau "Aragon", "Ardi Gasna", "Ardrahan", "Armenian "Asadero", "Asiago", "Aubisque Pyrenees", "Autun", "Babybel", "Baguette Laonnaise", "Bakers", "Bal"}; }?

public class List2 extends Activity {             private ListView listView;       @Override      protected void onCreate(Bundle savedInstanceState) {           super.onCreate(savedInstanceState);              listView=new ListView(this);          Cursorc=getContentResolver().query(People.CONTENT_URI,          null, null, null, null);                 startManagingCursor(c);              ListAdapter adapter = new SimpleCursorAdapter(this,                    android.R.layout.simple_list_item_1,                    c,                    new String[] {People.NAME} ,                    new int[] {android.R.id.text1});           listView.setAdapter(adapter);   setContentView(listView);   }   }  
?
public class List3 extends ListActivity {             List<Map<String, Object>> list;          @Override      public void onCreate(Bundle savedInstanceState) {          super.onCreate(savedInstanceState);                   list = getListForSimpleAdapter(); //list为数据集合          SimpleAdapter     adapter = new SimpleAdapter(this, list,   R.layout.item,          new String[] { "BigText", "LittleText", "img" },   new int[] { R.id.BigText,R.id.LittleText, R.id.img });          //可以想成把一个放好数据的布局文件放入本界面中          setListAdapter(adapter);             }          private List<Map<String, Object>> getListForSimpleAdapter() {       List<Map<String,Object>> list=newArrayList<Map<String,        Object>>(3);              Map<String, Object> map = new HashMap<String, Object>();              map.put("BigText", "Android");              map.put("LittleText", "Google phone.");              map.put("img", R.drawable.n);              list.add(map);                 map = new HashMap<String, Object>();              map.put("BigText", "Lenovo");              map.put("LittleText", "Ophone");              map.put("img", R.drawable.o);              list.add(map);                 map = new HashMap<String, Object>();              map.put("BigText", "Droid");              map.put("LittleText", "Motorola");              map.put("img", R.drawable.droid);              list.add(map);                      return list;       }   }   

?

ps: 继承BaseAdapter编写适合自己的adapter 更灵活

热点排行