Android运行ListView的代码,Android ListView组件详解及示例代码
Android 列表组件 ListView
列表组件是开发中经常用到组件,使用该组件在使用时需要为它提供适配器,由适配器提供来确定显示样式和显示数据。
下面看一个例子:
新建一个项目Lesson8_ListViewTest,Activity name是MainListViewTest 。
MainListViewTest.java的代码是:
package android.basic.lesson8;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemLongClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
public class MainListViewTest extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//找到ListView
ListView lv= (ListView)findViewById(R.id.ListView01);
//定义数组
String[] data ={
"Android开发基础篇 第一讲",
"Android开发基础篇 第二讲",
"Android开发基础篇 第三讲",
"Android开发基础篇 第四讲",
"Android开发基础篇 第五讲",
"Android开发基础篇 第六讲",
"Android开发基础篇 第七讲",
"Android开发基础篇 第八讲",
"Android开发基础篇 第九讲"
};
//为ListView提供数组适配器
lv.setAdapter(new ArrayAdapter(this,android.R.layout.simple_list_item_1,data));
//为ListView设置列表项点击监听器
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView> parent, View view,
int position, long id) {
Toast.makeText(getApplicationContext(),
"您点击的是:"+((TextView) view).getText(), Toast.LENGTH_SHORT).show();
}
});
//为ListView设置长按监听器
lv.setOnItemLongClickListener(new OnItemLongClickListener(){
@Override
public boolean onItemLongClick(AdapterView> parent, View view,
int position, long id) {
Toast.makeText(getApplicationContext(),
"您长按的是:"+((TextView) view).getText(), Toast.LENGTH_SHORT).show();
return false;
}
});
}
}
其中
1、 android.R.layout.simple_list_item_1 是一个Android系统内置的ListView布局方式;我们可以自定义ListView的布局方式。
2、OnItemClickListener是个接口,用new创建一个接口的做法是不是有点怪?实际上这里是建立了一个匿名类,来满足setOnItemClickListener()方法的参数需求。
3、Toast.makeText().show() 的写法大家可以记一下,可以创造出一个气泡提示效果;Toast的具体用法可以看这里。
main.xml的代码是:
< ?xml version="1.0" encoding="utf-8"?>
好,现在看一下运行效果:
点击其中一个列表项的时候会触发Item的onClick事件,弹出一个气泡提示框;在一个选项上长时间按着也会触发LongClick事件,弹出另一个气泡提示框。
上面的例子用到了系统自带的android.R.layout.simple_list_item_1布局,使用的是在Java代码中的数组做数据源;我们在接下来的例子里使用一次XML做数据源,再使用一下系统自带的android.R.layout.simple_list_item_2布局,让我们看看他们的表现有什么不同。
以上就是对Android ListView 的介绍,后续继续补充相关知识,谢谢大家对本站的支持!
Android运行ListView的代码,Android ListView组件详解及示例代码相关推荐
- Android 6种触摸事件,Android 的触摸事件详解及示例代码
由于触摸(Touch)而触发的事件 Android的事件:onClick, onScroll,onFling等等,都是由许多个Touch组成的.其中Touch的第一个状态肯定是ACTION_DOWN, ...
- java小程序详解_微信小程序登录Java后台接口(详解,附示例代码)
首先看一下官方文档 地址:微信小程序官方文档API登录接口 我们先对官方给的时序图进行简单的分析 1.当小程序调用wx.login()时,会获得一个code(临时登录凭证),然后我们需要用wx.req ...
- input组件android,React-Native TextInput组件详解及实例代码
同时适配Android和IOS 代码注释比较详细 /** * Sample React Native App * https://github.com/facebook/react-native * ...
- Android 基础四五六之:四大组件详解
Android 四大组件 android四大组件分别是:Activity, service,content provider,broadcast receiver 今天就带大家详细的学一波基本功,需要 ...
- android 进度条 代码,Android 进度条使用详解及示例代码
在这里,总结一下loading进度条的使用简单总结一下. 一.说起进度条,必须说说条形进度条,经常都会使用到嘛,特别是下载文件进度等等,还有像腾讯QQ安装进度条一样,有个进度总给人良好的用户体验. 先 ...
- c语言生成随机坐标,C语言 文件的随机读写详解及示例代码
前面介绍的文件读写函数都是顺序读写,即读写文件只能从头开始,依次读写各个数据.但在实际开发中经常需要读写文件的中间部分,要解决这个问题,就得先移动文件内部的位置指针,再进行读写.这种读写方式称为随机读 ...
- java中let_java Signleton模式详解及示例代码
Singleton模式是创建模式. 这种模式只涉及一个类是负责创建自己的对象. 该类确保只有一个对象获得创建. 这个类提供了一种方法来访问它的唯一对象. 例如,当设计一个用户界面,我们只能有一个主应用 ...
- ROS中的多坐标变换详解(示例+代码)
目录 坐标变换的数学基础 多坐标变换与静态/动态坐标变换的不同之处 tf坐标转换的实质 多坐标变换 静态/动态坐标变换 坐标系相对关系的发布 命令行形式:another_static_pub.laun ...
- 联邦学习(Federated Learning)详解以及示例代码
联邦学习也称为协同学习,它可以在产生数据的设备上进行大规模的训练,并且这些敏感数据保留在数据的所有者那里,本地收集.本地训练.在本地训练后,中央的训练协调器通过获取分布模型的更新获得每个节点的训练贡献 ...
最新文章
- 在运行期通过反射了解JVM内部机制
- [BZOJ2654] tree
- 打开高效文本编辑之门_调用Linux的sed命令
- jQuery 学习笔记之二 (jQuery代码风格)
- php 递归格式化数组,利用php递归实现无限分类 格式化数组的详解
- 学维修电脑要多久_开奶茶店要学多久?预算大概要多少?
- 《Vue入门到精通系列》--- 两万字带你入门Vue
- [ IOS ] iOS-控制器View的创建和生命周期
- C语言--逻辑判断题
- iOS的iPhone最全尺寸、分辨率、PPI、Reader总结(包括XS、XS Max、XR)
- Java 小Q 世界上最遥远的距离 解法二
- YOLOv4原文翻译 - v4它终于来了!
- 中国地方方言交流学习总群 QQ群208192582
- 小程序使用本地图片报错问题 Failed to load local image resource
- nnUNet使用教程
- 加快C++代码的编译速度方法
- 如何使用python在一个图片内显示多个函数图像及其数学公式
- 阿白数模笔记之灰色-马尔科夫模型(Grey Markov model)
- Tuscany 的说明
- 机器与人类的结合:外骨骼机器人的现状和趋势