Android Listview ArrayAdapter示例 您所在的位置:网站首页 listview点击item跳转网页 Android Listview ArrayAdapter示例

Android Listview ArrayAdapter示例

2023-03-19 10:58| 来源: 网络整理| 查看: 265

ListView 的使用大致上可以分为四个步骤:添加 ListView 组件、存储数据、设置列表项item的布局文件、加载数据/资源进行显示、添加监听。

这篇文章主要讲一下最简单的ArrayAdapter的用法

示例效果如下:

 主layout文件

list_item的布局文件(当然使用ArrayAdapter不定义这个item布局也是可以的。可以使用系统自带的android.R.layout.simple_list_item_1):

MainActivity.java package com.example.ArrayAdapter; import android.util.Log; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //1. 准备数据源 ListView listview = findViewById(R.id.lvTest); final String[] citys = {"上海","北京","天津","江苏","河南","西藏","新疆","湖南","湖北"}; /* List listdata = new ArrayList(); listdata.add("上海"); listdata.add("北京"); listdata.add("天津"); listdata.add("江苏"); */ //2.将数据源添加到适配器中 android.R.layout.simple_list_item_1 为内置默认Item布局,这里可以自定义比如:R.layout.list_item ArrayAdapter arrayAdapter = new ArrayAdapter(MainActivity.this, R.layout.list_item, citys); //listdata和citys均可 //3. 将适配器中的数据添加到ListView 中 listview.setAdapter(arrayAdapter); //为 ListView 的列表项添加鼠标点击事件 listview.setOnItemClickListener(new AdapterView.OnItemClickListener() { /** * @param adapterView 发生单击事件的列表项 ListView * @param view 被单击控件 view * @param i 在列表项中的位置 position * @param l 被单击列表项的行ID */ @Override public void onItemClick(AdapterView adapterView, View view, int i, long l) { String Tag = "onItemClick======"; Log.d(Tag, "position=" + i); Log.d(Tag, "行 ID" + l); Toast.makeText(MainActivity.this, citys[i], Toast.LENGTH_SHORT).show(); } }); } }



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有