千家信息网

Android ListView的示例分析

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章给大家介绍Android ListView的示例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、前言在某些场景下,单一文字的ListView Item已不适合当前需
千家信息网最后更新 2025年11月07日Android ListView的示例分析

这篇文章给大家介绍Android ListView的示例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

一、前言

在某些场景下,单一文字的ListView Item已不适合当前需求,因此需要我们自定义Item布局来满足需求。下面我们来实现一个带图标和文字的Item

二、代码展示

1.定义包含ListView的布局文件activity_main.xmlActivityonCreate()时加载。

                

2.定义Item布局文件listview_item.xml,创建SimpleAdapter对象时使用。

        

3.完善MainActivity.java代码。

package com.example.listviewdemo2;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.widget.ListView;import android.widget.SimpleAdapter;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class MainActivity extends AppCompatActivity {    private ListView mListView = null;    private List> mListItems = null;    private Map mMap = null;    private SimpleAdapter mAdapter = null;    /* 图片ID数组 */    private int[] mImageId = new int[] {R.drawable.num_0, R.drawable.num_1, R.drawable.num_2, R.drawable.num_3, R.drawable.num_4,                                        R.drawable.num_5, R.drawable.num_6, R.drawable.num_7, R.drawable.num_8, R.drawable.num_9, };    /* 文字列表数组 */    private String[] mTitle = new String[] {"数字 0", "数字 1", "数字 2", "数字 3", "数字 4", "数字 5", "数字 6", "数字 7", "数字 8", "数字 9", };    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        init();    }    private void init() {        mListView = findViewById(R.id.listview);        mListItems = new ArrayList<>();        for (int i = 0; i < mImageId.length; i++) {            mMap = new HashMap<>();            mMap.put("image", mImageId[i]);            mMap.put("title", mTitle[i]);            mListItems.add(mMap);        }        mAdapter = new SimpleAdapter(this, mListItems, R.layout.listview_item, new String[]{"title", "image"}, new int[]{R.id.textview, R.id.imageview});        mListView.setAdapter(mAdapter);    }}

三、运行效果

运行效果如下图:

关于Android ListView的实例分析就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

数字 布局 文字 分析 代码 内容 效果 数组 文件 更多 需求 帮助 运行 示例 不错 兴趣 前言 图标 图片 场景 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 wsus服务器的管理 2020年数据库使用率 伊宁互联网科技价格 交警收看网络安全宣传直播 未来之翼服务器维修是怎么回事 计算机软件开发著作权属于谁 怎么启动t6管理服务器 崇明区网络营销软件开发信息推荐 谷歌打开网页提示服务器错误 保定软件开发入门教程哪里好 互联网软件开发哪家实惠 农机网络安全自查报告 计算机软件开发纠纷的级别管辖 ip网络技术数据安全 国际软件开发公司排名 北京军工软件开发体系建模 福州扫码洗车软件开发 闵行区技术软件开发活动方案 数据库有必要建立关系吗 西城区先进软件开发价目表 北京酷划网络技术 如何查看连接到数据库的表 李现演的电视剧网络安全 直接卖软件开发票税率 江苏节能刀片服务器生产厂家 网络安全对电子支付的影响论文 5层网络安全体系是什么意思 光遇最早有哪个服务器 王秀玉网络技术服务部 怎么共享云服务器
0