博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android简单的ListViewDemo及每个控件的点击事件
阅读量:7097 次
发布时间:2019-06-28

本文共 2440 字,大约阅读时间需要 8 分钟。

 

ListView是什么?

ListView是一个 数据控件,可以展示从数据库中读取的数据。是.net3.5的新控件。

它比gridview更灵活,而且支持多种模板,支持分页。

 


 

 文章地址 (转载请保留)


 

 

接下来我就为大家演示一个简单的利用SimpleAdapter实现ListView及其点击事件的例子。

 

main.xml主页面布局

list_item.xml每个item的排布

MainActivity.java核心代码

import android.app.Activity;import android.os.Bundle;import android.widget.ListView;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.HashMap;import android.widget.SimpleAdapter;import android.view.View;import android.widget.AdapterView.OnItemClickListener;import android.widget.AdapterView;import android.widget.Adapter;import android.widget.Toast;public class MainActivity extends Activity{        @Override    protected void onCreate(Bundle savedInstanceState)    {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);                List
>datalist=new ArrayList
>(); ListView lv=(ListView) findViewById(R.id.lv); Map
map1=new HashMap
(); map1.put("image",R.mipmap.ic_launcher); map1.put("title","AIDE资源"); map1.put("context","AIDE 资源 分享"); Map
map2=new HashMap
(); map2.put("image",R.mipmap.ic_launcher); map2.put("title","了解AIDE"); map2.put("context","AIDE 了解 分享"); Map
map3=new HashMap
(); map3.put("image",R.mipmap.ic_launcher); map3.put("title","玩转AIDE"); map3.put("context","AIDE 玩转 分享"); Map
map4=new HashMap
(); map4.put("image",R.mipmap.ic_launcher); map4.put("title","控件之TextView"); map4.put("context","AIDE TextView 分享"); datalist.add(map1); datalist.add(map2); datalist.add(map3); datalist.add(map4); lv.setAdapter(new SimpleAdapter(this,datalist,R.layout.list_item,new String[]{"image","title","context"},new int[]{R.id.image,R.id.title,R.id.context})); lv.setOnItemClickListener(new OnItemClickListener(){ //list点击事件 @Override public void onItemClick(AdapterView
p1, View p2, int p3, long p4) { // TODO: Implement this method switch(p3){ case 0://第一个item Toast.makeText(MainActivity.this,"AIDE 资源 分享",Toast.LENGTH_SHORT).show(); break; case 1://第二个item Toast.makeText(MainActivity.this,"AIDE 了解 分享",Toast.LENGTH_SHORT).show(); break; case 2://第三个item Toast.makeText(MainActivity.this,"AIDE 玩转 分享",Toast.LENGTH_SHORT).show(); break; } } }); }}

以上就是全部代码,下面是效果图

转载于:https://www.cnblogs.com/mmyblogs/p/6058322.html

你可能感兴趣的文章
你想不到的最简单php操作MySQL
查看>>
用 vue2 和 webpack 快速建构 NW.js 项目(2)
查看>>
LeetCode 31_Next Permutation
查看>>
2018 re:Invent回顾篇:前线开发者眼中AWS的创新版图
查看>>
GitHub Checks API帮助应用实现进一步的持续集成
查看>>
滴滴进入寒冬期,将裁员2000人
查看>>
埃隆·马斯克:比特币拥有着“极为出色”的结构,而纸质货币终将消失
查看>>
一行代码迁移TensorFlow 1.x到TensorFlow 2.0
查看>>
架构周报:十亿级红包的平台架构揭秘
查看>>
京东构建了全球最大的Kubernetes集群,没有之一
查看>>
亚马逊是如何进行软件开发的
查看>>
More than React(五)异步编程真的好吗?
查看>>
座谈会:Apache基金会那些事儿
查看>>
2017敏捷沙滩大会:完美软件,测量持续交付,以及探索未来
查看>>
某些编程语言更容易出错?研究人员提出质疑
查看>>
如何使用CloudFormation构建 VPC?
查看>>
从 SPA 到 PWA:Web App的下一站在哪?
查看>>
微软发布用于Serverless架构的Azure API Management
查看>>
又拍云黄慧攀QCon 2016技术分享:直播平台架构与实施
查看>>
用户故事 | 刷算法面试题的4种思考方式
查看>>