android 适配器的使用

来源:互联网 发布:sql存储过程有什么用 编辑:程序博客网 时间:2024/04/30 08:05

ArrayAdapter    
一般对于前两个适配器,他们的数据来源无非就是String[]或者List 。下面我们列举两个例一子: 
例一,数组作为数据源,填充的是ArrayAdapter    
 public class Example extends ListActivity{
      String[] sex = new String(){"男",“女”}    //数据源
      ArrayAdapter<String>  adapter  ;              //数组适配器,用的是泛型
      public voidonCreate(Bundle SavedInstanceState){
                super.onCreate(SavedInstanceStat); 

              

  //在对适配器初始化的时候,顺便把数据源装载到适配器里,                                                                        //this.android.R.Layout.Simple_List_Item_1这句话

                   //的意思是将数据源以系统定义好的样式放到适配器里.             
                   adapter=newArrayAdapter<String(this.android.R.Layout.Simple_List_Item_1,sex);
                   this.setAdapter(adapter);                 //这是一个控件类,所以可以直接将适配器绑定到本身对象中。
                        }
                }






            例二:List作为数据源,填充的是SimpleAdapter
                        ListView list = (ListView)findViewById(R.id.MyListView);        
                       //生成动态数组,并且转载数据
                      ArrayList<HashMap<String, String>> mylist = newArrayList<HashMap<String, String>>();
                      for(int i=0;i<30;i++)
                              {
                                       HashMap<String, String>map = new HashMap<String, String>();
                                       map.put("ItemTitle","This is Title.....");
                                       map.put("ItemText","This is text.....");
                             mylist.add(map);
                             }
                    //生成适配器,数组===》ListItem
                      SimpleAdapter mSchedule = new SimpleAdapter(this, //没什么解释 mylist,//数据来源    R.layout.my_listitem,//ListItem的XML实现 //动态数组与ListItem对应的子项           


                      new   String[]{"ItemTitle", "ItemText"}, //ListItem的XML文件里面的两个TextView ID  new int[] {R.id.ItemTitle,R.id.ItemText});
                     //添加并且显示
                      list.setAdapter(mSchedule);
                    }
0 0
原创粉丝点击