ListView的Adapter使用之初学ArrayAdapter adapter获取listview

ListView是Android中经常会使用的东西,绑定数据对于初学者来说,尤其是刚接触编程的人来说,往往会觉得很难理解,我上大二的时候学的java,但是基本上相当于没有学,什么都没写过,真正接触编程就是开始上手学android,把这些记录下来,自己可以回头看下,也可以让新手更好的理解。高手绕过....

Android中Adapter我是这么理解的,是数据和视图之间的桥梁,数据在adapter中做处理,然后显示到视图上面。

Adapter有很多种,有ArrayAdapter,BaseAdapter, CursorAdapter, HeaderViewListAdapter, ListAdapter, ResourceCursorAdapter, SimpleAdapter, SimpleCursorAdapter, SpinnerAdapter, WrapperListAdapter.

我在项目中用到过的就ArrayAdapter,(数组也可以是对象数组),BaseAdapter(所有Adapter的基类),SimpleAdapter,CursorAdapter(数据来源是cursor),SimpleCursorAdapter,感觉有必要总结一下。

最基本的要数sdk官网上面给的这个代码例子了http://developer.android.com/resources/tutorials/views/hello-listview.html。

我自己写的一个例子,先上图,再贴上代码:

  1. packagecom.cz.list.demo;
  2. importandroid.app.Activity;
  3. importandroid.os.Bundle;
  4. importandroid.widget.ArrayAdapter;
  5. importandroid.widget.ListView;
  6. publicclassArrayListDemoextendsActivity{
  7. privateListViewlistView;
  8. privateString[]adapterData;
  9. @Override
  10. publicvoidonCreate(BundlesavedInstanceState){
  11. super.onCreate(savedInstanceState);
  12. setContentView(R.layout.array_list_layout);
  13. listView=(ListView)findViewById(R.id.array_list);
  14. adapterData=newString[]{"Afghanistan","Albania","Algeria",
  15. "AmericanSamoa","Andorra","Angola","Anguilla",
  16. "Antarctica","AntiguaandBarbuda","Argentina","Armenia",
  17. "Aruba","Australia","Austria","Azerbaijan","Bahrain",
  18. "Bangladesh","Barbados","Belarus","Belgium","Belize",
  19. "Benin","Bermuda","Bhutan","Bolivia",
  20. "BosniaandHerzegovina","Botswana","BouvetIsland"};
  21. //ArrayAdapter<</span>String>arrayAdapter=newArrayAdapter<</span>String>(
  22. //ArrayListDemo.this,android.R.layout.simple_list_item_1,
  23. //adapterData);
  24. listView.setAdapter(newArrayAdapter<</span>String>(ArrayListDemo.this,
  25. android.R.layout.simple_list_item_1,adapterData));
  26. }
  27. }

代码中写的有注释,我觉得要解释的有几点,都是很基础的,高手就见笑了.

1. 适配器的作用是数据和视图之间的桥梁

2.这个小例子是要显示一个数组,我们就用ArrayAdapter,数组适配器,数据的数据类型<>是String类型的,数据的数据类型还可以是其他的包括对象类型的

3. ArrayAdapter arrayAdapter = new ArrayAdapter(
ListView的Adapter使用之初学ArrayAdapter adapter获取listview
ArrayListDemo.this,android.R.layout.simple_list_item_1,
adapterData);

这段代码是创建一个数组适配器的代码,里面有三个参数,第一个参数是上下文,就是当前的Activity, 第二个参数是androidsdk中自己内置的一个布局,它里面只有一个TextView,这个参数是表明我们数组中每一条数据的布局是这个view,就是将每一条数据都显示在这个view上面;第三个参数就是我们要显示的数据。listView会根据这三个参数,遍历adapterData里面的每一条数据,读出一条,显示到第二个参数对应的布局中,这样就形成了我们看到的listView. 不知道刚学的同学懂了没有...

  

爱华网本文地址 » http://www.aihuau.com/a/25101010/33291.html

更多阅读

避孕套的正确使用方法图解 如何使用避孕套图解

避孕套的正确使用方法(图解)——简介正确的使用避孕套才不会导致避孕失败避孕套的正确使用方法(图解)——方法/步骤避孕套的正确使用方法(图解) 1、选择适合自己的避孕套,不能过大或过小。打开包装向避孕套内吹气,如果漏气就说明这个套套破

睡眠面膜:蜂胶睡美睡眠面膜的正确使用方法

睡眠面膜:蜂胶睡美睡眠面膜的正确使用方法——简介?为了保持美白肌肤,爱美MM们一天到晚都在做着护肤工作,夜间也会使用睡眠面膜来塑造自己的美;蜂胶睡美睡眠面膜进入人们的视线后为爱美人士夜间护理带来了很大的方便,不少朋友也因为肌肤

无线路由器的正确使用方法 眼霜的正确使用方法

无线路由器的正确使用方法——简介现代是互联网高速发展的时代,随着互联网的普及,很多人的家里都装上了台式电脑,然而,电脑需要联网才能正常使用,这其中就提到了电脑要用路由器来共享上网,这对新手来说,是一个难题,但这对小编来说,是非常简单

面包机的详细使用方法 高筋面粉

面包机的详细使用方法——简介本人刚收到面包机,一个半月已做了20只面包,感觉又方便、又卫生,非常好。说明书里的制作方法可以参考,但还需在实践中自己摸索改进,不断提高质量。现在自做的面包,比一般店里中低价面包好吃得多,既松软,又不粘,皮

易拉罐拉环的正确使用方法 易拉罐拉环戒指教程

易拉罐拉环的正确使用方法——简介大家喝过可乐、雪碧、王老吉、芬达等等饮料吧,那就对易拉罐一定非常熟悉,但是,大家真的正确的使用了易拉罐拉环吗?小翔教大家正确的使用易拉罐拉环。易拉罐拉环的正确使用方法——工具/原料易拉罐易

声明:《ListView的Adapter使用之初学ArrayAdapter adapter获取listview》为网友去时陌上花如锦分享!如侵犯到您的合法权益请联系我们删除