当前位置:  编程技术>移动开发

ListView的Adapter使用 之 初学ArrayAdapter String

    来源: 互联网  发布时间:2014-10-18

    本文导语:  ListView是Android中经常会使用的东西,绑定数据对于初学者来说,尤其是刚接触编程的人来说,往往会觉得很难理解,我上大二的时候学的java,但是基本上相当于没有学,什么都没写过,真正接触编程就是开始上手学android,把...

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

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

Adapter有很多种,有ArrayAdapter, BaseAdapter, CursorAdapter, HeaderViewListAdapter, ListAdapter, SimpleCursorAdapter iis7站长之家, SimpleAdapter, SimpleCursorAdapter, SpinnerAdapter, WrapperListAdapter.

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

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

 

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



代码如下:

package com.cz.list.demo;
import android.app.Activity; import android.os.Bundle;
import android.widget.ArrayAdapter; import android.widget.ListView;
public class ArrayListDemo extends Activity {
private ListView listView; private String[] adapterData;
/** Called when the activity is first created. */
@Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.array_list_layout);
/* 找到这个listView */
listView = (ListView) findViewById(R.id.array_list);
/* 我们要在listView上面没条显示的数据,放到一个数组中 */ adapterData = new String[] { "Afghanistan", "Albania", "Algeria",
"American Samoa", "Andorra", "Angola", "Anguilla", "Antarctica", "Antigua and Barbuda", "Argentina", "Armenia",
"Aruba", "Australia", "Austria", "Azerbaijan", "Bahrain", "Bangladesh", "Barbados", "Belarus", "Belgium", "Belize",
"Benin", "Bermuda", "Bhutan", "Bolivia", "Bosnia and Herzegovina", "Botswana", "Bouvet Island" };
/* 这个是数组string类型的数组 */
// ArrayAdapter arrayAdapter = new ArrayAdapter( // ArrayListDemo.this, android.R.layout.simple_list_item_1,
// adapterData);
/* 设置ListView的Adapter */ listView.setAdapter(new ArrayAdapter(ArrayListDemo.this,
android.R.layout.simple_list_item_1, adapterData)); }
}


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

1. 适配器的作用是数据和视图之间的桥梁
2. 这个小例子是要显示一个数组,我们就用ArrayAdapter,数组适配器,数据的数据类型是String类型的,数据的数据类型还可以是其他的包括对象类型的
3. ArrayAdapter arrayAdapter = new ArrayAdapter(
ArrayListDemo.this, android.R.layout.simple_list_item_1,
adapterData);
这段代码是创建一个数组适配器的代码,里面有三个参数,第一个参数是上下文,就是当前的Activity, 第二个参数是android sdk中自己内置的一个布局,它里面只有一个TextView,这个参数是表明我们数组中每一条数据的布局是这个view,就是将每一条数据都显示在这个view上面;第三个参数就是我们要显示的数据。listView会根据这三个参数,遍历adapterData里面的每一条数据,读出一条,显示到第二个参数对应的布局中,这样就形成了我们看到的listView. 不知道刚学的同学懂了没有...

本文出自 “生如夏花” 博客

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Adapter实现ListView带多选框等状态的自定义控件的注意事项
  • android开发中ListView与Adapter使用要点介绍
  • ListView Adapter优化 实例
  • ListView的Adapter使用(绑定数据) 之 自定义每一项的布局去绑定数据
  • Android自定义Adapter的ListView的思路及代码
  • java命名空间javax.swing.text.html类listview的类成员方法: listview定义及介绍
  • ScrollView与ListView合用(正确计算Listview的高度)的问题解决
  • java命名空间javax.swing.text.html类listview的类成员方法: setpropertiesfromattributes定义及介绍
  • android ListView的右边滚动滑块启用方法 分享
  • java命名空间javax.swing.text.html类listview的类成员方法: paint定义及介绍
  • android中ListView多次刷新重复执行getView的解决方法
  • java命名空间javax.swing.text.html类listview的类成员方法: paintchild定义及介绍
  • c# ListView实现双击Item事件的变通方法
  • andriod中ListView, listItem布局和convertView的缓存与重用详解
  • Android Horizontal ListView
  • C# ListView双击Item事件
  • 谁能给我一个minigui中listview的例子?急!!!!
  • android中如果为listview的item添加listener,也能为item中的button添加listener
  • Android笔记之:在ScrollView中嵌套ListView的方法
  • android ListView自动滚动方法
  • 滑动刷新的ListView Android PullToRefresh
  • C# Winform 禁止用户调整ListView的列宽
  • android listview 水平滚动和垂直滚动的小例子
  • C# listview添加combobox到单元格的实现代码
  • 解决EditText、ListView以及GridView同时使用,输入法自动跳出来的方法
  • Android用ListView显示SDCard文件列表的小例子


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3