玩转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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • JS数组扁平化_扁平化js

    JS数组扁平化_扁平化jsJS 扁平化 (flatten) 数组

  • 由oracle数据库生成pdm文件「建议收藏」

    若数据源里没有oracle驱动程序直接在“控制面板—管理工具—-数据源(ODBC)”打开数据源配置,发现只有SQLServer的驱动,其他的都没有了。解决方法是:C:\Windows\SysWOW64在该目录下找到:odbcad32.exe这个文件,双击打开。点击添加按钮,选择 oracleinoraDb10g_home1驱动,然后就可用添加连接Oracle的O

  • microsoft setup bootstrapper已停止工作

    microsoft setup bootstrapper已停止工作1.https://jingyan.baidu.com/article/6c67b1d6557f752787bb1e2b.html2.https://blog.csdn.net/a_flying_bird/article/details/51726220通过这两个方法还是没有解决,我估计要重装电脑。…

  • ssl服务器原理,SSL的工作原理[通俗易懂]

    ssl服务器原理,SSL的工作原理[通俗易懂]原标题:SSL的工作原理SSL的工作原理中包含如下三个协议:1、握手协议握手协议是客户端和服务器用于与SSL连接通信的第一个子协议。握手协议包括客户端和服务器之间的一系列消息。SSL中最复杂的协议是握手协议。该协议允许服务器和客户端相互进行身份验证,协商加密和MAC算法,以及保密SSL密钥以保护SSL记录中发送的数据。在应用程序的数据传输之前使用握手协议。2、记录协议在客户端和服务器握手成功之后…

    2022年10月30日
  • linux收发邮件_linux mail命令

    linux收发邮件_linux mail命令第一步:下载邮件   yuminstallmailx安装过程中有提示,直接回车即可。第二步:进入etc/mail.rcvimetc/mail.rc  设置一些参数,此处用163邮箱,先注册163邮箱,并进入设置里设置勾选POP3/SMTP与IMAP/SMTP选项,并设置自己的授权码。解释参数:setfrom=163邮箱地址     …

  • goland2022.01.4激活码_最新在线免费激活

    (goland2022.01.4激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html747EFQ8BIF-eyJsaWNlbnNlSW…

发表回复

您的电子邮箱地址不会被公开。

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