android 适配器的使用

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值