滚动视图

<ScrollView

android: layout_width="fill_parent"

android: layout_height="fill_parent">

</ScrollView>

滚动试图指的是提供一个专门的容器,可以装下多于屏幕宽度的组件,而后采用拖拽的方式

显示所有在ScrollView中的组件

注意:滚动视图中只能有一个组件

列表视图【ListView、SimpleAdapter类】

   1.ListView控件的特点:每个列表项独占一行,每行的布局都相同。

    2.使用SimpleAdapter类设置列表视图

    SimpleAdapter类的主要功能是将List集合的数据转换为ListView可以支持的数据。

     new SimpleAdapter ( 上下文对象this, 列表的数据, 列表项的布局资源文件,

键名数组【new String[ ]{"标签名"}】,列表项所有控件的索引值【new int[ ]{R.id.控件id】)

方法

描述

public SimpleAdapter ( Context context,

List<? extends Map<String,?>>,

int resource, String[] from, int[] to)

创建SimpleAdapter对象,需要传入Context对象,封装的List集合,要使用的布局文件ID,需要显示的key(对应Map)、组件的ID

public int getCount()

得到保存集合的个数

public Object getItem(int position)

取得指定位置的对象

public long getItemId(int position)

取得指定位置对象的ID

public void notifyDataSetChanged()

当列表项发生改变时,通知更新显示ListView

列表项显示模板——res/layout/data_list.xml

ListView事件

方法

描述

public void setOnItemSelectedListener(

AdapterView.OnItemSelectedListener listener)

选项选中时触发

public void setOnItemClickListener(

AdapterView.OnItemClickListener listener)

选项单击时触发

public void setOnItemLongListener(

AdapterView.OnItemLongListener listener)

选项长按时触发

 1         ListView lv=(ListView)findViewById(R.id.listView);
2 List<Map<String,Object>> list=new ArrayList<Map<String,Object>>();
3 //从数组资源中获取数据
4 String[] data=getResources().getStringArray(R.array.haha);
5 for(int i=0;i<data.length;i++){
6 Map<String,Object> map=new HashMap<String,Object>();
7 map.put("img", R.drawable.b);
8 map.put("txt", data[i]);
9 list.add(map);
10 }
11 //参数列表:上下文对象、列表的数据、列表项的布局资源文件、键名数组、列表项所有控件的索引值
12 SimpleAdapter adapter=new SimpleAdapter(this, list,R.layout.data_list, new String[]{"img","txt"}, new int[]{R.id.Dataimg,R.id.Datatv});
13 lv.setAdapter(adapter);
14
15 //设置ListView的单击事件
16 lv.setOnItemClickListener(new OnItemClickListener() {
17 /** ListView选项单击时触发
18 * adp 取得AdapterView对象
19 * view 取得AdapterView的父组件
20 * position 取得Adapter的操作位置
21 * id 取得ListView所在行的编号
22 */
23 public void onItemClick(AdapterView<?> adp, View view, int position, long id) {
24 Object obj=adp.getItemAtPosition(position);
25 Map<String, Object> objs=(Map<String, Object>)obj;
26 String str= (String)objs.get("txt");
27 Toast.makeText (Listview.this, str, 1000).show();
28 }
29 });
30

滚动视图、列表视图[ListView、SimpleAdapter类]的更多相关文章

  1. android学习--视图列表(ListView和ListActivity)

    说明: 视图列表(ListView和ListActivity)与AutoComplete.Spinner类似,它们都须要一个供显示的列表项,能够须要借助于内容Adapter提供显示列表项 创建List ...

  2. Display a Detail View with a List View 主子视图-列表视图与详细信息视图同时显示

    In this lesson, you will learn how to display a Detail View together with a List View. For this purp ...

  3. Filter List Views 筛选器列表视图

    In this lesson, you will learn how to filter a List View. Three techniques, based on different scena ...

  4. C#开发BIMFACE系列28 服务端API之获取模型数据13:获取三维视点或二维视图列表

    系列目录     [已更新最新开发文章,点击查看详细] 本篇主要介绍如何获取一个模型中包含的三维视点或二维视图列表. 请求地址:GET https://api.bimface.com/data/v2/ ...

  5. Android 自学之列表视图ListView和ListActivity

    ListView是手机系统中使用非常广泛的一种组件,它以垂直列表的形式显示所有列表项. 创建ListView有两种方式: 直接使用ListView创建. 让Activity继承ListActivity ...

  6. Android——列表视图(ListView)

    列表视图是android中最常用的一种视图组件,它以垂直列表的形式列出需要显示的列表项.在android中有两种方法向屏幕中添加列表视图:一种是直接使用ListView组件创建:另外一种是让Activ ...

  7. C#:列表视图操作类

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.W ...

  8. React-Native基础_5.列表视图ListView

    列表视图ListView 用来显示垂直滚动列表,需要指定两个东西,1 数据的来源 dataSource,2 渲染列表的条目布局 rendRow 'use strict' import React, { ...

  9. WorldWind源码剖析系列:插件列表视图类PluginListView和插件列表视图项类PluginListItem

    WorldWind中的插件类是个庞大的类,可以说从软件设计层面上统筹可扩展的插件体系的设计思想是WorldWind中的精华,值得学习和借鉴.插件体系中的所用到的类可以分为两大类,一类是插件类Plugi ...

随机推荐

  1. 使用wireshark捕获SSL/TLS包并分析

    原创博客,转载请注出处! TLS运作方式如下图:

  2. spark 源码分析之二 -- SparkContext 的初始化过程

    创建或使用现有Session 从Spark 2.0 开始,引入了 SparkSession的概念,创建或使用已有的session 代码如下: val spark = SparkSession .bui ...

  3. 老雷socket编程之websocket实现

    老雷socket编程之websocket实现 我们主要实现私聊和群聊两个功能,要在web端实现想微信QQ那样的即时通讯的功能,我们需要了解一下websocket.websocket是一种可以双向通讯的 ...

  4. kafka 名词概念

    ProducerConsumerBrokerTopicPartitionConsumer Group分布式 Broker     Kafka集群包含一个或多个服务器,这种服务器被称为brokerTop ...

  5. 基于STM32F429和Cube的主从定时器多通道输出固定个数的PWM波形

    主从定时器的原理已在上篇博文: 基于STM32F429+HAL库编写的定时器主从门控模式级联输出固定个数PWM脉冲的程序 讲解了,这篇重点就讲如何实现多通道的PWM级联输出. 1.软件环境 Keil5 ...

  6. Go - Struct 结构体

    目录 概述 声明结构体 生成 JSON 改变数据 推荐阅读 概述 结构体是将零个或多个任意类型的变量,组合在一起的聚合数据类型,也可以看做是数据的集合. 声明结构体 //demo_11.go pack ...

  7. [乐意黎原创]Centos 7里apache(httpd)自启动

    最近,Aerchi在折腾 ECS服务器 (Centos 7),每次重启后都要手动开启apache服务,好繁琐. 仔细研究了下:Apache 的服务第一.启动.终止.重启systemctl start ...

  8. html select 可输入 可编辑

    <HTML> <HEAD> <META http-equiv='Content-Type' content='text/html; charset=gb2312'> ...

  9. 不要再问我Java程序是怎么执行的了!

    什么是Java虚拟机? 要弄明白Java程序的执行过程首先要了解一下Java虚拟机 虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的.Java虚拟机有自己完善的硬体架构, ...

  10. EF 使用遇到过的错误记录备忘

    1. is only supported for sorted input in LINQ to Entities  The method :只支持排序输入实体LINQ 的方法 是使用skip()时没 ...