• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android新手入门2016(8)--ListView之ArrayAdapter

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

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android listview,android listview优化,android 横向listview,android listview属性,android listview刷新等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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


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 data1 = new ArrayList();
    	data1.add("test1");
    	data1.add("测试数据2");
    	data1.add("测试数据3");
    	data1.add("测试数据4");
        
        super.onCreate(savedInstanceState);   
        //绑定XML中的ListView,作为Item的容器,
        ListView listView = new ListView(this);  
        ArrayAdapter adapter = new ArrayAdapter(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(Contextcontext, int resource, List objects)。Context为上下文,这里是当前的Activity,所以传this进去。resource为资源文件的id,记录在R.java里面的。objects为源数据。

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

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android UI:ListView,androiduilistview
  • Android UI ListView的使用,androidlistview
  • Listview详解,listview
  • Android—自定义控件实现ListView下拉刷新,androidlistview
  • Android一个ListView列表之中插入两种不同的数据,androidlistview
  • 保持listview当前位置,listview当前位置
  • Android 大杂烩工程之ListView的开发2以及数据仓库开发模式
  • Android新手入门2016(8)--ListView之ArrayAdapter
  • Android下拉刷新上拉加载更多的扩展ListView
  • 提升Android ListView性能的几个技巧

相关文章

  • 2017-05-26App启动页倒计时功能,app启动倒计时
  • 2017-05-26Android N(API level 24.)废弃了Html.fromHtml(String),ios添加api废弃警告
  • 2017-05-26解决VS2017不连接visual studio emulator for android,vs2017android
  • 2017-05-26Android自定义控件
  • 2017-05-26list集合的排序Comparator和Collections.sort,collections.sort排序
  • 2017-05-26Android 手机卫士--获取联系人信息并显示与回显,android回显
  • 2017-05-26ViewPager实现滑动翻页效果,viewpager滑动翻页
  • 2017-05-26Kotlin中变量不同于Java: var 对val(KAD 02),kotlinkad
  • 2017-05-26andriod 读取网络图片,
  • 2017-05-26Android新手入门2016(8)--ListView之ArrayAdapter

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • MotionEvent机制(触屏),motionevent机制
    • 我的Android进阶之旅------)Java文件大小转换工具类 (B,KB,MB,GB,TB,PB之间的大小转换)
    • Android中的 init.rc文件简介,androidinit.rc
    • Android中View自定义XML属性详解以及R.attr与R.styleable的区别
    • Android 事件分发
    • 27个漂亮的移动端注册/登录界面设计作品,27登录界面设计作品
    • 【转载】ReactiveX 的理念和特点,转载reactivex理念
    • 用Kotlin实现Android定制视图(KAD 06),kotlinandroid
    • 整理几篇比较好的AndroidUI动画开发文章,几篇androidui
    • Android项目开发填坑记

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有