`
javasogo
  • 浏览: 1815856 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Android学习笔记(二十):回归简单的ListView

阅读更多

在之前连续对ListVew作了逐步深入的探讨,对于手持屏幕来讲,其实可以比较简单,如果别人愿意付钱,不在乎将代码再些一次,这是客户端的开发和复杂服务器的开发不同的地方。当然各人有各人的看法。绝大部分情况下,一个list元素可能左右各有一个widget就差不多,回归简约风格,这也是小尺寸屏幕和手指操作的特点。

在数据的传递,Java里面,具有<Key,Value>的Hash是非常重要的,可以方便增/删/改/查,如果我们不使用数据库存储,或者将数据存放在内存中,<Key,Value>是最常用的。下面的例子来自于目前网上一个Android教程视频(mars-droid),我们将关注如何将HashMap的数据放入到ListAdapter中。

HashMap数据放入ListAdapter中

在这个例子中<key,value>是用户名字和用户IP。

步骤1:建立Android XML文件

一个Android XML,里面含有一个ListView,建立一个Android XML文件,里面描述每个ListView单元的水平布局的Layout,左边是一个TextView,用于存放user_name,右边一个TextView,用于存放user_ip。即分别对应key和vaule。

步骤2:初始化HashMap中的数据

ArrayList<HashMap<String,String>> listdata = new ArrayList<HashMap<String,String>>();
HashMap<String,String> map1 = new HashMap<String,String>();
HashMap<String,String> map2 = new HashMap<String,String>();
... ...

map1.put("user_name ","张三");
map1.put("user_ip ","192.168.0.1");
map2.put("user_name","李四");
map2.put("user_ip","192.168.0.2");
... ...
listdata.add(map1);
listdata.add(map2);
... ...

步骤3:设置ListView的适配器

SimpleAdapter listAdapter = new SimpleAdapter(this, listdata, //第2个参数表示数据来源
R.layout.list_entry, //对应描述list entry的XML文件
new String[]{"user_name","user_ip"}, //分别对应HashMap中的user_name,和user_ip的数据
new int[]{R.id.username,R.id.userip}); //表明上面HaspMap中的user_name以及user_ip数据方便和layout中具体的widget,R.id.username以及R.id.userip对应。
setListAdapter(listAdapter);

这样就可以了,其余的按Android学习笔记(十一):Activity-ListView中 最基础的介绍。由于目前硬件水平的发展,包括电池能力的提供,简洁明了的方式,比起那些繁复的处理要好,无须过渡考虑资源问题,我们只需在程序效率和编程艺术中取得平衡。说白了程序好不好,稳定不稳定是软件的头等问题,CPU能力和电源是ODM/OEM厂家头等问题。

ListAdapter:CursorAdapter

一般来讲,我们可以使用ArrayAdapter来适用很多情况,还有其他的Adapter,使用方式类似,但是CursorAdapter有些不 一样,通过newView()和bindView(),如果没有创建,使用newView(),然后调用bindView(),如果已经创建,使用 bindView()。

相关链接:我的Andriod开发相关文章

分享到:
评论

相关推荐

    Android学习笔记(二十):回归简单的ListView.doc

    这篇学习笔记主要讲述了如何将HashMap中的数据填充到ListView的ListAdapter中,以实现一个简单的列表显示。 首先,我们需要理解ListView的基本工作原理。ListView是一个可滚动的视图,它可以显示一列可选择的项目。...

    数据结构学习笔记排序算法:基数排序

    数据结构学习笔记排序算法:基数排序数据结构学习笔记排序算法:基数排序数据结构学习笔记排序算法:基数排序数据结构学习笔记排序算法:基数排序数据结构学习笔记排序算法:基数排序数据结构学习笔记排序算法:基数...

    Android学习笔记(十一):Activity-ListView.doc

    &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"&gt; &lt;!-- 其他UI元素 -...

    Android学习笔记(十七):再谈ListView.doc

    在本篇学习笔记中,我们将深入探讨如何使ListView更生动、更具表现力,主要涉及自定义Adapter和动态设置ListView元素。 首先,我们来看一个基础示例,每个列表项包含一个图标和一段文字信息: 1. 在主界面的XML...

    Android学习笔记(十)——实现新闻列表

    Android学习笔记(二)android studio基本控件及布局(实现图片查看器) Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像) Android学习笔记(四)Android 中Activity页面的...

    现代OpenGL+Qt学习笔记之二:程序框架

    现代OpenGL+Qt学习笔记之二:程序框架http://blog.csdn.net/chaojiwudixiaofeixia/article/details/77917697源码。

    第一行代码 android学习笔记 完整版

    "Android学习笔记" Android学习笔记是Android开发者的必读书籍,书中涵盖了Android系统架构、Activity、Intent、资源管理等多方面的知识。本笔记对应的学习资源《第一行代码》是Android开发者的入门必读书籍,书中...

    Android学习笔记(十九):建立自己的ListView.doc

    在本篇Android学习笔记中,我们将探讨如何建立自己的ListView,即创建一个自定义的ListView子类,以便实现特定的UI样式和功能。这通常涉及到自定义Adapter和布局。 1. **自定义ListView子类** - 首先,我们需要...

    Android学习笔记(十八):ListView和RatingBar.doc

    总结:在本篇 Android 学习笔记中,我们深入研究了如何在 ListView 中使用 RatingBar 组件,并且实现了 RatingBar 的评分改变实时影响与其相邻的 TextView 显示效果。通过自定义数据结构 RowModel 和自定义的 ...

    Android Training学习笔记——Navigation 参考源码(ListView版)

    这篇“Android Training学习笔记——Navigation 参考源码(ListView版)”深入探讨了如何使用Navigation构建一个基于ListView的导航系统。我们将从以下几个方面来详细讨论这个主题: 1. **Navigation组件简介** ...

    学习笔记OpenGL:VisualStudio2022配置OpenGL环境

    学习笔记OpenGL:VisualStudio2022配置OpenGL环境学习笔记OpenGL:VisualStudio2022配置OpenGL环境学习笔记OpenGL:VisualStudio2022配置OpenGL环境学习笔记OpenGL:VisualStudio2022配置OpenGL环境学习笔记OpenGL:...

    Android学习笔记(二):安装环境.doc

    这篇“Android学习笔记(二):安装环境”详细介绍了如何准备必要的软件和工具,让我们一起深入探讨这些步骤。 1. **Java Development Kit (JDK)**: JDK是Java开发的基础,包括了Java编译器、调试器和Java运行环境...

    Android学习笔记六:基本视图组件:EditText

    这篇“Android学习笔记六:基本视图组件:EditText”将深入探讨`EditText`的使用、功能以及相关知识点。 首先,`EditText`继承自`TextView`,因此它具备`TextView`的所有属性,如显示文本、字体样式等。但与`...

    Android学习笔记四:基本视图组件:TextView

    这篇“Android学习笔记四:基本视图组件:TextView”将深入探讨TextView的相关知识点。 首先,TextView的使用非常简单,我们可以在布局XML文件中通过`&lt;TextView&gt;`标签来创建一个TextView实例。例如: ```xml ...

    Android学习笔记13:表格布局管理器TableLayout

    本篇学习笔记将深入探讨TableLayout的核心概念、属性以及使用方法。 一、TableLayout的基本结构 TableLayout由多个TableRow组成,每个TableRow代表一行,可以包含一个或多个子视图。在Android XML布局文件中,...

    Android学习笔记五:基本视图组件:Button

    在Android开发中,基本视图组件是构建用户界面的基础元素,它们构成了应用程序的大部分交互界面。本篇笔记将深入探讨Android中的Button组件,它是用户进行点击操作的主要元素,广泛用于触发事件或导航。 Button组件...

    Android开发学习笔记(整理)

    Android开发学习笔记(整理),整理论坛android学习笔记,较完整的讲解了android的内容。包括:view、activity、service、intent、广播机制、http连接、数据sqllite存储、后台线程、各种layout、偏好、本地文件操作、...

    Android学习笔记(十):Activity-TableLayout和ScrollView.doc

    本篇笔记主要关注在Activity中如何使用TableLayout和ScrollView这两种布局组件。 TableLayout是Android中的一个布局容器,它允许开发者按照表格的形式组织界面元素。TableLayout由TableRow组成,每个TableRow则包含...

    Android学习笔记七:基本视图组件:RadioGroup和RadioButton

    这篇“Android学习笔记七:基本视图组件:RadioGroup和RadioButton”深入探讨了这两个组件的使用和实现方式。 首先,RadioButton是Android中的一种选择控件,它允许用户在多个选项中选择一个。每个RadioButton通常...

Global site tag (gtag.js) - Google Analytics