下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】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<String>
list
=
new
ArrayList<String>();
@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
<
20;
i++)
{
list.add("item
--
"
+
i);
}
//
设置ListView的适配器。
/*
*
ArrayAdapter构造方法中的参数:
*
参数一:当前上下文路径,即要在哪个Activity中显示。
*
参数二:布局文件的ID。这里使用的是系统提供的
*
。这个布局文件与一般的布局文件不同,ArrayAdapter中,只接收有一个TextView的布局文件
*
,如R.layout.list_item。
*
参数三:要显示的数据集合。在重载的构造方法中:第三个参数还可以是一个数组。
*/
ArrayAdapter<String>
adapter
=
new
ArrayAdapter<String>(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中<RelativeLayout
xmlns:android="/apk/res/android"
xmlns:tools="/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
>
</ListView>
</RelativeLayout>list_item.xml中(不是必须的文件布局):<TextView
xmlns:android="/apk/res/andro
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年西师新版九年级地理下册阶段测试试卷含答案
- 2025年沪教版九年级历史上册月考试卷含答案
- 2025年沪教新版选择性必修3化学下册阶段测试试卷
- 2025年沪科版选修一历史下册阶段测试试卷
- 2025年华师大版九年级化学上册阶段测试试卷含答案
- 2025年沪教版九年级历史下册阶段测试试卷
- 2025年外研衔接版九年级地理下册月考试卷含答案
- 2025年农药企业环保责任履行合同4篇
- 二零二五版抵押车借款合同编制指南与实例3篇
- 二零二五年度跨境电商进口货物担保借款合同范本4篇
- 2023年成都市青白江区村(社区)“两委”后备人才考试真题
- 2024中考复习必背初中英语单词词汇表(苏教译林版)
- 海员的营养-1315医学营养霍建颖等讲解
- 《现代根管治疗术》课件
- 肩袖损伤的护理查房课件
- 2023届北京市顺义区高三二模数学试卷
- 公司差旅费报销单
- 我国全科医生培训模式
- 2021年上海市杨浦区初三一模语文试卷及参考答案(精校word打印版)
- 八年级上册英语完形填空、阅读理解100题含参考答案
- 八年级物理下册功率课件
评论
0/150
提交评论