滚动视图

<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. Spark之SparkSql

    -- Spark SQL 以编程方式指定模式 val sqlContext = new org.apache.spark.sql.SQLContext(sc) val employee = sc.te ...

  2. ZooKeeper学习第一期---Zookeeper简单介绍(转)

    转载来源:https://www.cnblogs.com/sunddenly/p/4033574.html 一.分布式协调技术 在给大家介绍ZooKeeper之前先来给大家介绍一种技术--分布式协调技 ...

  3. python算法与数据结构-循环链表(39)

    一.循环链表的介绍 上一篇我们已经讲过单链表,本篇给大家讲解循单链表的一个变形是单向循环链表,链表中最后一个节点的next域不再为None,而是指向链表的头节点,其基本操作和单链表思路一样. 常用的操 ...

  4. (Demo分享)利用JavaScript(JS)做一个可输入分钟的倒计时钟功能

    利用JavaScript(JS)实现一个可输入分钟的倒计时钟功能本文章为 Tz张无忌 原创文章,转载请注明来源,谢谢合作! 网络各种利用JavaScript做倒计时的Demo对新手很不友好,这里我亲手 ...

  5. Java---使用EWS读取exchange邮件

    第一步: 下载EWS API相关包: 从如下路径下载EWS API包:http://code.msdn.microsoft.com/Exchange-EWS-Java-API-12-1a5a1143 ...

  6. 【需要重新整理】【mongoDB】mongoDB初见笔记

    A安装(windows版): 1.官网下载安装文件 2.解压 3.配置环境变量 4.win+r cmd>打开控制台配置仓库路径 5.mongod --dbpath=d:/bigMongo//启动 ...

  7. Atlassian In Action - (Atlassian成长之路)

    Atlassian是我工作过程中,使用过的最满意的研发团队管理套装.使用的主要软件包括Jira Software,Confluence,Fisheye/Crucible.理论上还可以再加上Bitbuc ...

  8. code forces 1176 D. Recover it!

    原题链接:https://codeforces.com/contest/1176/problem/D 题目大意是 两个个数列 a , b 相同 ,如果 ai 是素数,那么b数列里添加上第ai个素数(2 ...

  9. 用kubeadm创建高可用kubernetes集群后,如何重新添加控制平面

    集群信息 集群版本:1.13.1 3个控制平面,2个worker节点 k8s-001:10.0.3.4 k8s-002:10.0.3.5 k8s-003:10.0.3.6 k8s-004:10.0.3 ...

  10. 新手如何学python?

    在学习Python前,你应该规划好自己的学习方向,毕竟Python的方向比较多,比如: web开发 爬虫 自动化开发(运维,测试).脚本开发 大数据(数据挖掘,数据分析) 人工智能.机器学习 选择好自 ...