当前位置: 首页 > 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"/>

相关文章:

  • 任意文件下载漏洞(CVE-2021-44983)
  • Java WebSocket框架
  • WPS或Excel查找A列中有B列没有的值
  • redis运维(十八)pipeline
  • 二维数值型数组例题
  • 【黑马甄选离线数仓day04_维度域开发】
  • jQuery 第十一章(表单验证插件推荐)
  • MySQL与PostgreSQL 的一些SQL
  • 一文读懂如何安全地存储密码
  • Docker的项目资源参考
  • 【TypeScript】常见数据结构与算法(二):链表
  • Interactive Visual Data Analysis
  • GitHub桌面版
  • java http
  • C/C++实现:找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和 某知名企业笔试题
  • hexo+github搭建个人博客
  • 分享的文章《人生如棋》
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 【5+】跨webview多页面 触发事件(二)
  • 【node学习】协程
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • 2019年如何成为全栈工程师?
  • 230. Kth Smallest Element in a BST
  • C++11: atomic 头文件
  • CentOS 7 修改主机名
  • crontab执行失败的多种原因
  • es6
  • k8s 面向应用开发者的基础命令
  • python_bomb----数据类型总结
  • SpiderData 2019年2月16日 DApp数据排行榜
  • Spring Cloud Feign的两种使用姿势
  • uva 10370 Above Average
  • Vue官网教程学习过程中值得记录的一些事情
  • 关于extract.autodesk.io的一些说明
  • 基于webpack 的 vue 多页架构
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 在Docker Swarm上部署Apache Storm:第1部分
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • # Redis 入门到精通(七)-- redis 删除策略
  • $ git push -u origin master 推送到远程库出错
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (PySpark)RDD实验实战——取最大数出现的次数
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (附源码)c#+winform实现远程开机(广域网可用)
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (南京观海微电子)——示波器使用介绍
  • (三)终结任务
  • (四)软件性能测试
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (自用)仿写程序
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .NET Core 和 .NET Framework 中的 MEF2
  • .NET MVC第五章、模型绑定获取表单数据
  • .NET多线程执行函数