`
sunnychuh
  • 浏览: 22233 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

ListView 初步

阅读更多

ListView中最主要的是adapter的设置问题,这里简单写了两个Adapter。

第一种ArrayAdapter:



 

private static String[] data1={"a","b","c","d"};
	private  List data2=null;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ListView listview=new ListView(this);
        ArrayAdapter adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,data);
     setContentView(listview);

其中样式 每条数据样式可自己定义,或使用系统自带的样式,如android.R.layout.simple_list_item_1。

如一行有多条数据,采用第二种SimpleAdapter:

先将数据放到 ArrayList<Map<String,Object>>中去,每条记录都是一个Map映射列表。



 

data2=new ArrayList<Map<String,Object>>();
		Map<String, Object> item;
		item=new HashMap<String,Object>();
		item.put("姓名","张三");
		item.put("性别","男");
		data2.add(item);
		item=new HashMap<String,Object>();
		item.put("姓名","李四");
		item.put("性别","男");
		data2.add(item);
		item=new HashMap<String,Object>();
		item.put("姓名","小王");
		item.put("性别","女");
		data2.add(item);
SimpleAdapter adapter=new SimpleAdapter(this, data2, R.layout.listitem, new String[]{"姓名", "性别"},new int[]{R.id.mview1,R.id.mview2});
        listview.setAdapter(adapter);
        setContentView(listview);

 SimpleAdapter的构造函数最后两个参数,一个是String数组,里面每个字符串用于访问得到Map对象中的值。item.get("姓名");最后一个参数数组里的值为xml中两个TextView的ID。

其中list选项的样式可自己定义

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:layout_width="fill_parent" android:layout_height="fill_parent">
	<TextView android:id="@+id/mview1" android:layout_width="wrap_content"
		android:layout_height="wrap_content" android:width="300dp">
	</TextView>
	<TextView android:id="@+id/mview2" android:layout_width="wrap_content"
		android:layout_height="wrap_content">
	</TextView>
</LinearLayout>

 

  • 大小: 7.3 KB
  • 大小: 6.9 KB
分享到:
评论

相关推荐

    android listview初步学习实例代码

    Android ListView 初步学习实例代码 Android ListView 是 Android 开发中非常常用的组件之一,主要用来显示列表数据。在本实例代码中,我们主要介绍了 Android ListView 的基本使用方法,包括如何创建 ListView、...

    Android源码:ListView组件应用演示代码

    初步介绍ListView这个组件。   2.初步介绍ArrayAdapter。   # simple_list_item_single_choice   # simple_list_item_1   # simple_list_item_multiple_choice   3.上边的相关介绍。    ...

    ListView学习实例1

    "ListView学习实例1"是针对这一主题的一个初步实践,旨在帮助开发者深入理解ListView的工作原理和使用方法。 首先,ListView的基本用法包括创建Adapter,Adapter是连接数据源和ListView的桥梁。它负责将数据转化为...

    在Visual C#中用ListView显示数据记录 

    有了ListView的初步设置后,我们需要加载数据。这通常涉及从数据库获取数据。在示例中,使用了OleDbConnection和OleDbCommand对象来连接和查询数据库,然后通过OleDbDataReader读取结果。以下是一个基本的数据访问...

    实习 topic-复杂的listview

    通过本次实习,学习者将对ListView控件的灵活应用有一个初步的了解和实践,其中包括简单列表、复杂列表和类似聊天界面的列表样式。 首先,我们来了解一下简单ListView的实现。简单ListView通常是指在界面上展示一...

    combobox+listview 自定义对话框

    通过将两者结合起来,开发者能够创建一个具有更多交互可能性的对话框,用户可以首先通过ComboBox进行初步筛选,然后在弹出的ListView中进行精细化选择。 在VS2003环境下编译此项目,意味着代码兼容性良好,能够运行...

    ListView经典实例

    让你快速了解ListView的基本用法,本实例知识初步掌握Listview的用法,更多的工作需要我们在开发过程中自己设计!

    利用fragment实现listview和gridview的切换

    主要利用fragment实现listview和gridview的切换,两种视图的显示,通过此程序可以初步了解fragment的实现过程,fragment的生命周期与Activity类似,它可以看作是Activity的一个模块。 -----互相学习,互相进步。

    详解Android中实现ListView左右滑动删除条目的方法

    这里来给大家带来使用Scroller的小例子,同时也能用来帮助初步解除的读者更加熟悉的掌握Scroller的使用,掌握好了Scroller的使用我们就能实现很多滑动的效果。例如侧滑菜单,launcher,ListView的下拉刷新等等效果,...

    ListView组件应用演示代码

    1.初步介绍ListView这个组件。 2.初步介绍ArrayAdapter。 # simple_list_item_single_choice # simple_list_item_1 # simple_list_item_multiple_choice 3.上边的相关介绍。 ActivityList2:(有错误,没有...

    Android新手入门练习 生活记事 源代码

    通过这个项目,你可以对Android应用的基本架构有初步的认识,同时掌握一些核心组件的使用方法。这对于进一步深入学习Android开发,如使用Fragment、Activity间的通信、网络请求、异步任务等,都将打下坚实的基础。

    QT quick初步学习.docx

    QT Quick 的初步学习主要包括以下几个方面: 1. **QML 基础**: - QML 提供了一种简洁的方式来定义 UI 元素,如按钮、文本框等,通过 JSON 样式的语法来创建和配置对象。 - QML 文件通常以 `.qml` 结尾,可以包含...

    利用WPF构建的初步学生成绩管理系统.zip

    在学生成绩管理系统中,XAML文件可能包含了窗口布局、控件定义、样式和模板等,如Grid、StackPanel、ListView、TextBox等控件,用于显示和输入数据。 该系统可能包括以下几个核心功能模块: 1. 学生管理:这个模块...

    android 动态创建滚动表格 bate1

    这个"android 动态创建滚动表格 bate1"可能是某个开发者在尝试实现这一功能时的初步版本,虽然它可能还不够完善,但我们可以从这个主题中探讨一些关键知识点。 首先,滚动表格在Android中通常通过`ListView`、`...

    CListCtrl.rar_ListView/ListBox_Visual_C++_

    CListCtrl是MFC对Windows API中的ListView控件的封装,它允许开发者创建具有多种视图模式(如报告视图、小图标视图、大图标视图、列表视图等)的列表控件。通过CListCtrl,你可以添加、删除和编辑列表项,以及设置和...

    基于安卓的学生管理系统初步实现

    【安卓学生管理系统初步实现】是针对初级安卓开发者的一个实践项目,旨在帮助他们理解和掌握安卓应用的基本开发技巧。这个系统实现了基础的学生信息管理功能,包括添加、删除和修改学生数据,这些基本操作是任何...

    wpf初步笔记

    【WPF初步笔记】 WPF(Windows Presentation Foundation)是微软.NET Framework的一部分,它提供了一种强大的用户界面开发框架,用于创建美观且功能丰富的桌面应用程序。本文档是针对初学者整理的WPF学习要点,旨在...

Global site tag (gtag.js) - Google Analytics