玩转Android—UI篇—ListView之ArrayAdapter(列表)—2

玩转Android—UI篇—ListView之ArrayAdapter(列表)—2

ArrayAdapter(数组适配器)一般用于显示一行文本信息,所以比较容易。 

public ArrayAdapter(Context context,int textViewResourceId,List<T> objects)

上面的这行代码来装配数据,要装配这些数据就需要一个连接ListView视图对象和数组数据的适配器来两者的适配工作,ArrayAdapter的构造需要三个参数,依次为this,布局文件(注意这里的布局文件描述的是列表的每一行的布局,可以参见main.xml文件,android.R.layout.simple_list_item_1是系统定义好的布局文件只显示一行文字,数据源(一个List集合)。同时用setAdapter()将ListView和Adapter绑定。

main.xml文件

Java代码   
收藏代码

  1. <?xml version=“1.0” encoding=“utf-8”?>  
  2. <LinearLayout xmlns:android=“http://schemas.android.com/apk/res/android”  
  3.     android:orientation=“vertical”  
  4.     android:layout_width=“fill_parent”  
  5.     android:layout_height=“fill_parent”  
  6.     >  
  7. <TextView    
  8.     android:layout_width=“fill_parent”   
  9.     android:layout_height=“wrap_content”   
  10.     android:text=“ListView之ArrayAdapter实例演示”  
  11.     />  
  12. <ListView  
  13.     android:id=“@+id/listview”  
  14.     android:layout_width=“fill_parent”  
  15.     android:layout_height=“wrap_content”  
  16. />  
  17. </LinearLayout>  

 ArrayAdapterTest.java文件

Java代码   
收藏代码

  1. package org.hualang.test;  
  2.   
  3. import java.util.ArrayList;  
  4.   
  5. import android.app.Activity;  
  6. import android.os.Bundle;  
  7. import android.widget.ArrayAdapter;  
  8. import android.widget.ListView;  
  9.   
  10. public class ArrayAdapterTest extends Activity {  
  11.     /** Called when the activity is first created. */  
  12.     private ListView mylist;  
  13.     private ArrayList<String> list=new ArrayList<String>();  
  14.     @Override  
  15.     public void onCreate(Bundle savedInstanceState) {  
  16.         super.onCreate(savedInstanceState);  
  17.         setContentView(R.layout.main);  
  18.         mylist=(ListView)findViewById(R.id.listview);  
  19.         ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1,getData());  
  20.         mylist.setAdapter(adapter);  
  21.     }  
  22.     private ArrayList<String> getData()  
  23.     {  
  24.         list.add(“貂蝉”);  
  25.         list.add(“赵飞燕”);  
  26.         list.add(“上官婉儿”);  
  27.         list.add(“陈圆圆”);  
  28.         return list;  
  29.     }  
  30. }  

 运行结果如下:

玩转Android---UI篇---ListView之ArrayAdapter(列表)---2

转载于:https://my.oschina.net/u/781842/blog/104812

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/110223.html原文链接:https://javaforall.net

(0)
上一篇 2021年8月21日 下午7:00
下一篇 2021年8月21日 下午8:00


相关推荐

  • 简述方差分析_多元方差分析

    简述方差分析_多元方差分析本文介绍单因素方差分析,双因素无交互项的方差分析,双因素有交互项的方差分析,并分别附带有MATLAB代码

    2022年10月9日
    3
  • mybatis2级缓存_java二级缓存

    mybatis2级缓存_java二级缓存1.概述转载:MyBatis二级缓存全详解上一篇文章中我们介绍到了MyBatis一级缓存其实就是SqlSession级别的缓存,什么是SqlSession级别的缓存呢?一级缓存的本质是什么呢?以及一级缓存失效的原因?我希望你在看下文之前能够回想起来这些内容。MyBatis一级缓存最大的共享范围就是一个SqlSession内部,那么如果多个SqlSession需要共享缓存,则需要开启二级缓存,开启二级缓存后,会使用CachingExecutor装饰Executor,进入一.

    2026年2月1日
    6
  • 导入EXCEL表时,提示”找不到可安装的ISAM”怎么办

    导入EXCEL表时,提示”找不到可安装的ISAM”怎么办Excel 读取时单元格里同时有数字和字母或符号时 如果无法取到值注册完即可 32 位电脑 注册 ExcelISAM 在 运行 对话框中 Regsvr32c WINDOWS system32 msexcl40 dll nbsp 64 位电脑 注册 ExcelISAM 在 运行 对话框中 Regsvr32C Windows SysWOW64 msexcl40 dll

    2026年3月19日
    3
  • Ashx入门

    Ashx入门简介一般处理程序 HttpHandler 是 net 众多 web 组件的一种 ashx 是其扩展名 一个 httpHandler 接受并处理一个 http 请求 类比于 java 中的 servlet 类比于继承 httpServlet 在 net 中需要实现 IhttpHandler 接口 这个接口有一个成员 IsReusable 一个待实现的方法 ProcessReque HttpContextc nbsp 程序在 pr

    2026年3月17日
    2
  • Spring中@NotNull注解@Valid注解简介及使用

    Spring中@NotNull注解@Valid注解简介及使用前言在开发中 为了代码的稳定性不报空指针异常 经常需要判断前端传过来的值是否为空 为空的话就返回前端值为空的提示 才能进行下一步的操作 例如登录操作需要判断传过来的登录名和密码是否为空 GetMapping login publicResult Useruser if StringUtils isEmpty user getUse

    2026年3月16日
    1
  • nginx配置伪静态

    nginx配置伪静态1 将原 apache 项目中的伪静态文件转化为 nginx 的伪静态 2 将转化后的伪静态覆盖原来的伪静态文件内的内容 3 配置 nginx 服务器的文件 4 重新启动 nginx 服务器详解 1 找到项目中的伪静态文件 vim 打开文件 将内容复制出来 nbsp nbsp nbsp nbsp 下面这个是本人的文件 2 下面这个是自动转化的网址 http www 51ask org apache2nginx 3 将转化后

    2026年3月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号