ArrayAdapter使用方法

ArrayAdapter是一个简单的适配器,他的作用是将一个数组中的内容放入listView中。listView的item必须为textView。

MainActivity.java

 

复制代码
 1 package com.kale.listview;
 2 
 3 import android.app.Activity;
 4 import android.os.Bundle;
 5 import android.widget.ArrayAdapter;
 6 import android.widget.ListView;
 7 
 8 public class MainActivity extends Activity {
 9 
10     ListView redLv;
11     @Override
12     protected void onCreate(Bundle savedInstanceState) {
13         super.onCreate(savedInstanceState);
14         setContentView(R.layout.activity_main);
15         
16         redLv = (ListView)findViewById(R.id.red_listView_id);
17         
18         String []arr01 = {"01","02","03","04","05","06"};
19         //将数组送入arrayAdapter,这里的item对象必须是一个textView。
20         //系统已经默认将数组中的信息放入textView了,所以无需指定额外的id
21         ArrayAdapter<String> adapter01 = new ArrayAdapter<String>(this, R.layout.list_item,arr01);
22         //设置adapter
23         redLv.setAdapter(adapter01);
24     }
25 }
复制代码

 

xml

复制代码
 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.com/tools"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:orientation="vertical" >
 6 
 7     <!-- 设置红色分割线的listView -->
 8     <ListView 
 9         android:id="@+id/red_listView_id"
10         android:layout_width="match_parent"
11         android:layout_height="wrap_content"
12         android:divider="#f00"
13         android:dividerHeight="2dp"
14         android:layout_gravity="center"
15         android:headerDividersEnabled="false"/>
16     
17 
18 </LinearLayout>
复制代码

listview_item.xml

复制代码
<?xml version="1.0" encoding="utf-8"?>
 <TextView
     xmlns:android="http://schemas.android.com/apk/res/android"
     android:id="@+id/item_textView_id"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_gravity="center_horizontal"
     android:text="Large Text"
     android:gravity="center_horizontal"
     android:textAppearance="?android:attr/textAppearanceLarge" />
复制代码

 

 

posted @   developer_Kale  阅读(1600)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
网站流量统计工具
点击右上角即可分享
微信分享提示