玩转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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数据分析中常见问题「建议收藏」

    数据分析中常见问题「建议收藏」1. 如何检验数据是否服从正态分布?一、图示法(1)P-P图。以样本的累积频率作为横坐标,以安装正太分布计算的相应累计概率作为纵坐标,把样本值表现为直角坐标系中的散点,如果服从正太分布,则样本点围绕第一象限的对角线分布。(2)Q-Q图。以样本的分位数作为横坐标,以按照正态分布计算的相应分位点作为纵坐标,把样本表现为指教坐标系的散点。如果资料服从正态分布,则样本点应该呈一条围绕第一象限对…

    2022年6月3日
    31
  • SCrollTOP scrollHeight

    SCrollTOP scrollHeightjQuery里和滚动条有关的概念很多,但是有三个属性和滚动条的拖动有关,就是:scrollTop、scrollLeft、scrollHeight。其中scrollHeight属性,互联网上几乎搜素不到关于它的应用技巧,而我正好需要用到它。   我们现在只探讨和垂直滚动有关的scrollTop、scrollHeight属性。   一、滚动条有关属性的正确理解: 

    2022年7月24日
    10
  • setTimeout实现setInterval和clearInterval[通俗易懂]

    setTimeout实现setInterval和clearInterval[通俗易懂]functioninterV(fn,time){letres={target:”//需要注意:利用引用类型保证target一直是最新的}functiontest(){fn()res.target=setTimeout(test,time);}test()returnres}functioncv(timer){clearTimeout(timer.target)}lett=int

    2022年9月26日
    4
  • Feign 原理_feign是什么

    Feign 原理_feign是什么Feign原理Feign描述Feign是github上的一个开源项目,目的是简化webservice客户端的开发。在使用Feign时,可以用注解修饰接口,feign还支持插件式的编码器和解码器,使用者可以通过该特性对请求和响应进行不同的封装与解析。流程1、feign使用JDK动态代理2、生成的代理类将进行请求信息封装,并且指定编码器(提供GsonEncoder)和解码器(提供GsonDecoder),如果需要自定义编码器和解码器,需要实现Encoder接口、Decoder接口3、

    2022年10月4日
    2
  • 常见Android面试题及答案(详细整理)

    常见Android面试题及答案(详细整理)以下是一些常用的Android面试题及答案,有需要没需要都可以备着,希望能帮到大家。 1.请描述一下Activity生命周期。答:如下图所示。共有七个周期函数,按顺序分别是:onCreate(),onStart(),onRestart(),onResume(),onPause(),onStop(),onDestroy()。onCreate():创建Activit…

    2022年5月21日
    58
  • wing是什么_nativepage原理

    wing是什么_nativepage原理给定 n 本书,编号为 1∼n。在初始状态下,书是任意排列的。在每一次操作中,可以抽取其中连续的一段,再把这段插入到其他某个位置。我们的目标状态是把书按照 1∼n 的顺序依次排列。求最少需要多少次操作。输入格式第一行包含整数 T,表示共有 T 组测试数据。每组数据包含两行,第一行为整数 n,表示书的数量。第二行为 n 个整数,表示 1∼n 的一种任意排列。同行数之间用空格隔开。输出格式每组数据输出一个最少操作次数。如果最少操作次数大于或等于 5 次,则输出 5 or more。每个

    2022年8月9日
    6

发表回复

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

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