码迷,mamicode.com
首页 > 移动开发 > 详细

Android新手入门2016(8)--ListView之ArrayAdapter

时间:2017-06-24 20:55:34      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:resource   water   表视图   objects   src   cte   his   sdn   and   

本文来自肥宝传说之路,引用必须注明出处!


ListView是Android中经常使用的控件。

什么是列表视图,让我们先看看图:

技术分享

最常见的样例就是各种菜单的下啦列表。

要实现列表,须要完毕三个要素:

1.ListView 把全部的数据按指定的格式排成列表。

列表中每一项能够称为Item(如上图This is Title)。

能够想象得出,要显示列表。就要先弄成相应的格式

2.adapter 适配器就是这样的ListView可以识别的格式,当然适配器有几种。以下再细说。适配器是指定格式的数据。可是我们数据库或者网络其它地方来源的数据不是这样的格式的。所以就有了适配器这个中介。

3.数据 须要显示的数据

处理步骤:获取数据=》数据整理成可识别的格式。即adapter=》把adapter放进ListView中=》显示

adapter有三种,ArrayAdapter。SimpleAdapter和SimpleCursorAdapter

ArrayAdapter:数组适配器,最简单的适配器。仅仅能显示一行字,上图就是了。

看代码前,补充一些java知识。ArrayList为动态数组。相当于C++的vector了,点一下深入了解

我们先看看代码:

package com.fable.helloworld;

import android.app.Activity;
import android.os.Bundle; 
import android.widget.ArrayAdapter;//数组适配器的包
import android.widget.ListView; //列表视图的包 

public class HelloWorldActivity extends Activity { 
    @Override
    protected void onCreate(Bundle savedInstanceState) { 
    	//数据来源,这里是測试数据
    	List<String> data1 = new ArrayList<String>();
    	data1.add("test1");
    	data1.add("測试数据2");
    	data1.add("測试数据3");
    	data1.add("測试数据4");
        
        super.onCreate(savedInstanceState);   
        //绑定XML中的ListView。作为Item的容器。
        ListView listView = new ListView(this);  
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1,data1);
        //加入而且显示  
        listView.setAdapter(adapter);  
        setContentView(listView);
    } 
}
上面使用的android.R.layout.simple_expandable_list_item_1为Android提供基础的列表项的布局文件。

这里用到的构造函数 ArrayAdapter<String>(Context context, int resource, List<String> objects)。Context为上下文。这里是当前的Activity,所以传this进去。resource为资源文件的id,记录在R.java里面的(不知道R.java的能够看看这里)。objects为源数据。

通过ArrayAdapter整合数据。放进ListView,就能够显示出来了。



技术分享



Android新手入门2016(8)--ListView之ArrayAdapter

标签:resource   water   表视图   objects   src   cte   his   sdn   and   

原文地址:http://www.cnblogs.com/slgkaifa/p/7074232.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!