ListView在android中的列表显示。主要是用于数据的显示,通常是从网络上解析出来的数据,显示到ListView上。可以显示很多行,每一行习惯上称之为item。而要控制ListView总共要显示多少个item,以及每个item的布局,则需要使用到适配器------- adapter。

首先使用ArrayAdapter适配器。而ListView和ArrayAdapter将在以下的代码中详细讲解。更多详细的信息,请参考Android官方文档。

MainActivity中的内容如下所示:package com.zzh.day_listview;

import java.util.ArrayList;

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.widget.AdapterView;

import android.widget.AdapterView.OnItemLongClickListener;

import android.widget.ArrayAdapter;

import android.widget.ListView;

import android.widget.Toast;

public class MainActivity extends Activity

{

ListView lv;

ArrayList list = new ArrayList();

@Override

protected void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

lv = (ListView) findViewById(R.id.listView1); // 找到lv的对象

// 初始化list集合。

for (int i = 0; i

{

list.add("item --  " + i);

}

// 设置ListView的适配器。

/*

* ArrayAdapter构造方法中的参数:

* 参数一:当前上下文路径,即要在哪个Activity中显示。

* 参数二:布局文件的ID。这里使用的是系统提供的

* 。这个布局文件与一般的布局文件不同,ArrayAdapter中,只接收有一个TextView的布局文件

* ,如R.layout.list_item。

* 参数三:要显示的数据集合。在重载的构造方法中:第三个参数还可以是一个数组。

*/

ArrayAdapter adapter = new ArrayAdapter(this,

android.R.layout.simple_list_item_1, list);

lv.setAdapter(adapter);// 将适配器注册给ListView

// 给ListView增加长按监听事件.增加点击事件是lv.setOnClickListener();

lv.setOnItemLongClickListener(new OnItemLongClickListener()

{

/**

* 参数一:当前点击的item所在的父控件

* 参数二:当前所点击的那个item对象

* 参数三:所点击的位置。

* */

@Override

public boolean onItemLongClick(AdapterView> parent, View view,

int position, long id)

{

Toast.makeText(MainActivity.this, "当前点击了第" + position+"项",Toast.LENGTH_LONG).show();

return false;

}

});

}

}

activity_main.xml中

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent" >

android:id="@+id/listView1"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_alignParentTop="true"

android:layout_centerHorizontal="true" >

list_item.xml中(不是必须的文件布局):

android:id="@+id/textView1"

android:layout_width="wrap_content"

android:layout_height="wrap_content" />

效果如下图:

android 多个数组合并,Android之ListView和ArrayAdapter的组合使用相关推荐

  1. android分割字符串数组中,Android实现文件的分割和组装

    本文以实例形式讲述了Android实现文件的分割和组装的方法,主要是针对UDP数据包进行的分割和组装.分享给大家供大家参考之用.具体方法如下: 一般来说,在使用UDP数据包发送文件时,由于UDP数据包 ...

  2. android 多个aar合并,Android多模块构建合并aar解决方案

    前言 前段时间,我在实现gradle多模块构建遇到一个问题,以前我们基本上是以jar包形式让开发者集成到工程中使用,但自从Android Studio中有了多module的概念,而我们的SDK也是分了 ...

  3. android动态添加数组中,Android动态数组

    我正在通过Android Pull Parser技术解析XML文件.首先,看看下面的XML文件: hello xyz abc def 考虑一下我正在解析上面的文件.现在,我的问题是我想为名称和地址创建 ...

  4. Android中通过数组资源文件xml与适配器两种方式给ListView列表视图设置数据源

    场景 实现效果如下 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 将布局改 ...

  5. android:将字符串分割成数组,并且写入listview

    如题,一开始想找现成的直接套,谁知道没得,我就干脆写一下了 上图看一下样式,我这个只不过是个横向布局,都是listview 字符串是这个样子的: String result = "内地综艺, ...

  6. android两个数组对象去重合并,JS 两个对象数组合并并去重

    JS两个对象数组合并并去重 let jsonArr = [ { "ID": "", "NO": "1", "N ...

  7. android byte数组合并,byte数组 合并 与 截取(java)

    合并数组java /** * 合并byte[]数组 (不改变原数组) * @param byte_1 * @param byte_2 * @return 合并后的数组 */ public byte[] ...

  8. android asynctask源码分析,Android通过Handler与AsyncTask两种方式动态更新ListView(附源码)...

    本文实例讲述了Android通过Handler与AsyncTask两种方式动态更新ListView的方法.分享给大家供大家参考,具体如下: 有时候我们需要修改已经生成的列表,添加或者修改数据,noti ...

  9. android webview加载网页,文字listview和image混合listview的实现

    android和ios内置浏览器支持html5,还支持CSS3和js 下面的一个小例子,我来实现android加载html页面.还有两个列表,回顾一下listview的功能.文章内容较浅,没有特别高的 ...

最新文章

  1. stm32之USART学习
  2. 有一种情人节叫,别人家的情人节......
  3. 技术干货 | 高性能短链设计与实现
  4. 什么是Spring Boot以及为什么它是用于创建微服务的首选框架
  5. Maven的maven-clean-plugin插件详解
  6. 第28课 叮叮当当 《小学生C++趣味编程》
  7. 一个方法多个return_CVPR 2020(Oral) | 旷视提出CrowdDetection:密集场景检测新方法:一个候选框,多个预测结果...
  8. JAVA利用google的zxing快速生成QRCode
  9. Android 屏幕旋转 处理 AsyncTask 和 ProgressDialog 的最佳方案
  10. python解开压缩文件6位纯数字密码
  11. ttest求pvalue_TTEST 在EXCEL计算出的结果是t还是p值,用哪一个公式在excel中计算出t值和p值是多少...
  12. hue oozie rerun使用问题记录
  13. 阿里云添加DNS API 的accesskey
  14. win10开启hdr功能屏幕泛白如何解决?
  15. 【小学信息技术教资面试】《蜻蜓立小荷》教案
  16. peerDependencies WARNING 警告剖析
  17. ker矩阵是什么意思_重做第一次作业(矩阵)
  18. git中的revert和reset
  19. 将文件传到免费服务器上,将文件传到服务器上
  20. 云炬股市学习笔记20220118

热门文章

  1. Centos7安装socks5代理服务器
  2. 开店做生意全靠套路!学会这四个营销套路,业绩翻数倍!
  3. Ps---抠图工具(1)
  4. 安装程序检测到无法验证文件的发行者_功能强大却鲜为人知的四款软件,一但发现就无法自拔...
  5. python中气泡图文字标签_气泡图标题和颜色
  6. sql server msde 的安装及管理
  7. 基于Android输入法开发,制作一个微信斗图APP
  8. 「UG/NX」NX开发对应VS版本的环境配置
  9. 打印机常见故障解决参考方法
  10. Java的六种线程状态