千家信息网

Android ListView的示例分析

发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,这篇文章给大家介绍Android ListView的示例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、前言在某些场景下,单一文字的ListView Item已不适合当前需
千家信息网最后更新 2025年01月17日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的实例分析就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

0