android 多个数组合并,Android之ListView和ArrayAdapter的组合使用
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的组合使用相关推荐
- android分割字符串数组中,Android实现文件的分割和组装
本文以实例形式讲述了Android实现文件的分割和组装的方法,主要是针对UDP数据包进行的分割和组装.分享给大家供大家参考之用.具体方法如下: 一般来说,在使用UDP数据包发送文件时,由于UDP数据包 ...
- android 多个aar合并,Android多模块构建合并aar解决方案
前言 前段时间,我在实现gradle多模块构建遇到一个问题,以前我们基本上是以jar包形式让开发者集成到工程中使用,但自从Android Studio中有了多module的概念,而我们的SDK也是分了 ...
- android动态添加数组中,Android动态数组
我正在通过Android Pull Parser技术解析XML文件.首先,看看下面的XML文件: hello xyz abc def 考虑一下我正在解析上面的文件.现在,我的问题是我想为名称和地址创建 ...
- Android中通过数组资源文件xml与适配器两种方式给ListView列表视图设置数据源
场景 实现效果如下 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 将布局改 ...
- android:将字符串分割成数组,并且写入listview
如题,一开始想找现成的直接套,谁知道没得,我就干脆写一下了 上图看一下样式,我这个只不过是个横向布局,都是listview 字符串是这个样子的: String result = "内地综艺, ...
- android两个数组对象去重合并,JS 两个对象数组合并并去重
JS两个对象数组合并并去重 let jsonArr = [ { "ID": "", "NO": "1", "N ...
- android byte数组合并,byte数组 合并 与 截取(java)
合并数组java /** * 合并byte[]数组 (不改变原数组) * @param byte_1 * @param byte_2 * @return 合并后的数组 */ public byte[] ...
- android asynctask源码分析,Android通过Handler与AsyncTask两种方式动态更新ListView(附源码)...
本文实例讲述了Android通过Handler与AsyncTask两种方式动态更新ListView的方法.分享给大家供大家参考,具体如下: 有时候我们需要修改已经生成的列表,添加或者修改数据,noti ...
- android webview加载网页,文字listview和image混合listview的实现
android和ios内置浏览器支持html5,还支持CSS3和js 下面的一个小例子,我来实现android加载html页面.还有两个列表,回顾一下listview的功能.文章内容较浅,没有特别高的 ...
最新文章
- stm32之USART学习
- 有一种情人节叫,别人家的情人节......
- 技术干货 | 高性能短链设计与实现
- 什么是Spring Boot以及为什么它是用于创建微服务的首选框架
- Maven的maven-clean-plugin插件详解
- 第28课 叮叮当当 《小学生C++趣味编程》
- 一个方法多个return_CVPR 2020(Oral) | 旷视提出CrowdDetection:密集场景检测新方法:一个候选框,多个预测结果...
- JAVA利用google的zxing快速生成QRCode
- Android 屏幕旋转 处理 AsyncTask 和 ProgressDialog 的最佳方案
- python解开压缩文件6位纯数字密码
- ttest求pvalue_TTEST 在EXCEL计算出的结果是t还是p值,用哪一个公式在excel中计算出t值和p值是多少...
- hue oozie rerun使用问题记录
- 阿里云添加DNS API 的accesskey
- win10开启hdr功能屏幕泛白如何解决?
- 【小学信息技术教资面试】《蜻蜓立小荷》教案
- peerDependencies WARNING 警告剖析
- ker矩阵是什么意思_重做第一次作业(矩阵)
- git中的revert和reset
- 将文件传到免费服务器上,将文件传到服务器上
- 云炬股市学习笔记20220118