当前位置: 首页 > news >正文

ListView的简单使用

首先在主界面建立一个ListView的布局

建立一个新的布局,用来进行每个item的布局

主页面的代码

public class MainActivity extends Activity {
ListView  lv;
List<String> list;
TextView tv;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        lv = (ListView)findViewById(R.id.listView1);
        list = new ArrayList<String>();  //新建一个集合,用来存放每个条目的信息
        list.add("苹果");                //添加数据
        list.add("橘子");
        lv.setAdapter(new ArrayAdapter<String>(this, R.layout.tv, list));
    }

显示界面

添加单击事件

ListV的setOnItemClickListener()方法,该方法用于监听Item的点击事件

该方法需要传入一个OnItemClickListener的实现类对象,并实现onItemClick方法,下面代码是用匿名类实现的

 

onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3)的四个参数

view:当前被点击的item对象

int;被点击的item处于ListView的第几个

long:ListView总共的个数

lv.setOnItemClickListener(new  OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                    long arg3) {
                // TODO Auto-generated method stub
                String str = list.get(arg2);
                Toast.makeText(MainActivity.this, str, Toast.LENGTH_SHORT).show();
            }
        });

 

新建一个集合,用来存放每个条目的信息

setAdapter方法来为ListView添加一个适配器

ArrayAdapter<String>(this, R.layout.tv, list)三个参数

       this:上下文

       R.layout.tv:每个item的布局文件

       list:存放数据的集合

 

转载于:https://www.cnblogs.com/tangwanzun/p/6005099.html

相关文章:

  • vue3技术 watch时 value问题
  • 最大流学习笔记(1)
  • vue3 watchEffect 函数
  • Apaceh 多虚拟主机多站点配置两种方案
  • ubutnu安装geany
  • vue3生命周期钩子函数
  • 每天一个linux命令(11):nl命令
  • ABP文档 - 本地化
  • react-native 安卓真机环境搭建
  • vue3 自定义hook函数 和 toRef
  • git add . 的时候遇到warning: LF will be replaced by CRLF in ...... 解决办法
  • vue3 祖孙组件通讯传值 provide 与 inject 以及 响应式数据的判断
  • Unity3D 学习——入门资料整理
  • vue3父子组件传值 以及注意事项
  • “通过jumpserver远程登录linux服务器,rz上传文件速度过慢”问题的解决
  • $translatePartialLoader加载失败及解决方式
  • Akka系列(七):Actor持久化之Akka persistence
  • angular组件开发
  • CSS魔法堂:Absolute Positioning就这个样
  • docker容器内的网络抓包
  • Java深入 - 深入理解Java集合
  • python docx文档转html页面
  • Spring Cloud Feign的两种使用姿势
  • Theano - 导数
  • 判断客户端类型,Android,iOS,PC
  • 如何设计一个比特币钱包服务
  • 如何用vue打造一个移动端音乐播放器
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • Spring Batch JSON 支持
  • 阿里云服务器购买完整流程
  • # Panda3d 碰撞检测系统介绍
  • #if #elif #endif
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (二)linux使用docker容器运行mysql
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .net framework profiles /.net framework 配置
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .NET设计模式(11):组合模式(Composite Pattern)
  • .Net下的签名与混淆
  • @entity 不限字节长度的类型_一文读懂Redis常见对象类型的底层数据结构
  • @NestedConfigurationProperty 注解用法
  • [Android Studio] 开发Java 程序
  • [BZOJ 2142]礼物(扩展Lucas定理)
  • [C# 开发技巧]如何使不符合要求的元素等于离它最近的一个元素