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

Android: ListView + ArrayAdapter 简单应用

        ​​容器与适配器:​​​​​        http://t.csdnimg.cn/ZfAJ7

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context=".MainActivity"><ListViewandroid:id="@+id/listVi"android:layout_width="match_parent"android:layout_height="wrap_content"/></LinearLayout>

MainActivity

package com.example.myadpater;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;public class MainActivity extends AppCompatActivity {private ListView listView;//数据源String[] str = {"a","b","c","d","e","f","g"};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//适配器
/*ArrayAdapter:简单、易用的。 每个列表项只能是TextView最简单的Adapter。创建ArrayAdapter时需要3个参数。ArrayAdapter的第1个参数是Context,第2个参数代表了每个列表项的控件,定义组件样式xml文件第3个参数控制要包含多少个列表项,
*/ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(this, R.layout.text_test,str);listView = findViewById(R.id.listVi);//往容器中设置适配器 -listView.setAdapter(arrayAdapter);}
}

text_test.xml

<?xml version="1.0" encoding="utf-8"?>
<!-- 自定义样式-->
<TextView xmlns:android="http://schemas.android.com/apk/res/android"android:id="@android:id/text1"android:layout_width="match_parent"android:layout_height="wrap_content"android:textSize="24sp"android:textColor="#ff00ff"android:gravity="center"/>

http://www.lryc.cn/news/248043.html

相关文章:

  • 前端:实现二级菜单(点击实现二级菜单展开)
  • Spark-java版
  • RabbitMQ消息模型之Work Queues
  • vue3+ts 实现时间间隔选择器
  • PTA 魔法优惠券
  • P8A110-A120经典赛题
  • 文件基础知识
  • 二叉树OJ题之二
  • MySql表中添加emoji表情
  • 【新手解答1】深入探索 C 语言:变量名、形参 + 主调函数、被调函数 + 类和对象 + 源文件(.c 文件)、头文件(.h 文件)+ 库
  • 2023最新的软件测试热点面试题(答案+解析)
  • NCo3.1(08) - Nco3 服务器端编程
  • 【代码随想录】算法训练计划36
  • Python (十五) 面向对象之多继承问题
  • 广域网加速技术
  • 构建智能医患沟通:陪诊小程序开发实战
  • 插入区间[中等]
  • Android Bitmap 模糊效果实现 (二)
  • 初识Java 18-4 泛型
  • 家政保洁预约小程序app开发特点有哪些?
  • 【JavaEE初阶】 HTTP响应报文
  • PTA: 螺旋矩阵
  • SparkSQL远程调试(IDEA)
  • Vue2 Vue3 响应式实现原理
  • Android Tombstone 与Debuggerd 原理浅谈
  • Matlab 三维电力线重建
  • GoLang Filepath.Walk遍历优化
  • Java面向对象第7天
  • 网络安全如何自学?
  • Flink-时间窗口