您的位置:首页 > 其它

了解一下Adapter吧

2012-02-25 16:52 316 查看
首先声明,该文章为自己学习笔记,仅供参考,不保证所有文字均描述得当,欢迎指出不足和错误之处,再此感谢您的关注和阅读。如果有需要代码的可以留言,和我联系。

An Adapter object acts as a bridge between an
AdapterView
and the underlying data for that view. The
Adapter providesaccess to the data items. The Adapter is also responsible formaking a
View
for each item in the data set.

根据developers的话来说,Adapter扮演了一个桥梁的角色,它链接AdapterView 与用于view的后台数据;Adapter提供了对view条目里的数据的访问权,同时也负责View里面每个条目的设置。

Beginning android 2提到“Android’sadapters are responsible for providing the roster of data for aselection widget, as well as for converting individualelements of data into specific views to be displayed insidethe selection
widget.”一个是给控件一个数据名单,另一个就是给数据一个控件。

1.最简单的adapter---ArraryAdapter

参考资料:Android ArrayAdapterAdapter 用法详解

setContentView(R.layout.listview_1);  
listView = (ListView) findViewById(R.id.mainListView);
//ArrayAdapter
String[] items={"this", "is", "a", "really", "silly", "list"}; 
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1,items);
//使用setAdaoter设置    
listView.setAdapter(adapter);


2.Baseadapter---ArrayAdapter的父亲
使用自定义的BaseAdapter实现LIstView的展示

3.SimpleAdapter---

官方译文

HashMap<String, Object> map2 = new HashMap<String, Object>();
        map2.put("ItemTitle","了解一下Adapter吧");
        listItem.add(map2);
        //map2.clear();
        //生成适配器的Item和动态数组对应的元素
        SimpleAdapter listItemAdapter = new SimpleAdapter(this,listItem,//数据源   
            R.layout.mainlist_items,//ListItem的XML实现
            //动态数组与ImageItem对应的子项          
            new String[] {"ItemTitle"},
            //ImageItem的XML文件里面的一个ImageView,两个TextView ID  
            new int[] {R.id.ItemTitle}  
        );


4CursorAdapter数据库相关的,以后写。

慢慢来吧,感觉要学的东西太多了- -,

囧。。。六级过了,看英文文档心理都有优势了!哈哈哈哈。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: