android中SimpleAdapter、ArrayAdapter的用法以及继承了ListActivity的设置适配器的方法...
生活随笔
收集整理的這篇文章主要介紹了
android中SimpleAdapter、ArrayAdapter的用法以及继承了ListActivity的设置适配器的方法...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
SimpleAdapter 繼承了BaseAdapter,是一個封裝好的類,我們只要在外部給他提供參數,他就可以完成內部實現,代碼如下:
public class MainActivity extends Activity {int[] p_w_picpathID ={ R.drawable.ic_launcher, R.drawable.ic_launcher1, R.drawable.ic_launcher2,R.drawable.ic_launcher3, R.drawable.ic_launcher4 };@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ListView listView = (ListView) findViewById(R.id.listView1);List<HashMap<String, Object>> data = new ArrayList<HashMap<String, Object>>();for (int i = 0; i < 5; i++){HashMap<String, Object> map = new HashMap<String, Object>();map.put("title", "title" + i);map.put("subtitle", "subtitle" + i);map.put("time", "time" + i);map.put("p_w_picpath", p_w_picpathID[i]);data.add(map);}String[] from ={ "title", "subtitle", "time", "p_w_picpath" };int[] to ={ R.id.textView1, R.id.textView2, R.id.textView3, R.id.p_w_picpathView1 };SimpleAdapter adapter = new SimpleAdapter(this, data,R.layout.listitem, from, to);listView.setAdapter(adapter);// SimpleAdapter(Context context, List<? extends Map<String, ?>>// data, int resource, String[] from, int[] to)// 構造方法需要傳人的參數(上下文, 裝有Map的容器對象,子布局,map中的key值,與key要一一對應的控件資源ID)}@Overridepublic boolean onCreateOptionsMenu(Menu menu){// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;} }這種格式簡單,統一,適合用ArrayAdapter,數組適配器。
泛型可以是String類型,代碼如下:
ArrayList<String> list = new ArrayList<String>(); for (int i = 0; i < 10; i++) {list.add("title" + i); } //。。。。。。 ArrayAdapter adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,list); //這里使用的是android sdk提供的simple_list_item_1子布局 listView.setAdapter(adapter);以上也可以另一種方法實現,繼承ListActivity,就不需要在onCreate()方法里setContentView(textView);
轉載于:https://blog.51cto.com/wangcuijing/1272584
總結
以上是生活随笔為你收集整理的android中SimpleAdapter、ArrayAdapter的用法以及继承了ListActivity的设置适配器的方法...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Unity3D之预设
- 下一篇: SDUT2608(Alice and B