listview_learn

http://april19880317.blog.51cto.com/1938095/690380


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

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

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

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

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

 

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

 
 
  1. package com.cz.list.demo; 
  2.  
  3. import android.app.Activity; 
  4. import android.os.Bundle; 
  5. import android.widget.ArrayAdapter; 
  6. import android.widget.ListView; 
  7.  
  8. public class ArrayListDemo extends Activity { 
  9.     private ListView listView; 
  10.     private String[] adapterData; 
  11.  
  12.     /** Called when the activity is first created. */ 
  13.     @Override 
  14.     public void onCreate(Bundle savedInstanceState) { 
  15.         super.onCreate(savedInstanceState); 
  16.         setContentView(R.layout.array_list_layout); 
  17.  
  18.         /* 找到这个listView */ 
  19.         listView = (ListView) findViewById(R.id.array_list); 
  20.  
  21.         /* 我们要在listView上面没条显示的数据,放到一个数组中 */ 
  22.         adapterData = new String[] { "Afghanistan", "Albania", "Algeria", 
  23.                 "American Samoa", "Andorra", "Angola", "Anguilla", 
  24.                 "Antarctica", "Antigua and Barbuda", "Argentina", "Armenia", 
  25.                 "Aruba", "Australia", "Austria", "Azerbaijan", "Bahrain", 
  26.                 "Bangladesh", "Barbados", "Belarus", "Belgium", "Belize", 
  27.                 "Benin", "Bermuda", "Bhutan", "Bolivia", 
  28.                 "Bosnia and Herzegovina", "Botswana", "Bouvet Island" }; 
  29.  
  30.         /* 这个是数组string类型的数组 */ 
  31.         // ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>
  32.         // ArrayListDemo.this, android.R.layout.simple_list_item_1, 
  33.         // adapterData); 
  34.  
  35.         /* 设置ListView的Adapter */ 
  36.         listView.setAdapter(new ArrayAdapter<String>(ArrayListDemo.this, 
  37.                 android.R.layout.simple_list_item_1, adapterData)); 
  38.     }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值