Android中通过数组资源文件xml与适配器两种方式给ListView列表视图设置数据源

风流不在谈锋胜,袖手无言味最长。这篇文章主要讲述Android中通过数组资源文件xml与适配器两种方式给ListView列表视图设置数据源相关的知识,希望能为你提供帮助。
场景实现效果如下

Android中通过数组资源文件xml与适配器两种方式给ListView列表视图设置数据源

文章图片

 
 
Android中通过数组资源文件xml与适配器两种方式给ListView列表视图设置数据源

文章图片

 
 
arrays.xml:
< ?xml version="1.0" encoding="utf-8"?> < resources> < string-array name="ctype"> < item> 全部< /item> < item> 公众号< /item> < item> 霸道< /item> < item> 的< /item> < item> 程序猿< /item> < item> 博客< /item> < item> 霸道< /item> < item> 流氓< /item> < item> 气质< /item> < /string-array> < /resources>

只要通过name属性赋值为ctype,后续被引用。
然后再回到activity_list_view.xml中,通过
android:entries="@array/ctype"

为listView设置选项数组内容。
< ?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="horizontal" tools:context=".ListViewActivity"> < ListView android:id="@+id/listView" android:entries="@array/ctype" android:layout_width="match_parent" android:layout_height="wrap_content"/> < /LinearLayout>

如果不想用这种资源文件的方式,想在代码中进行赋值,将entries属性去掉,来到activity中
首先声明一个String数组,然后声明一个适配器,并获取listView,最后将适配器与listView绑定
package com.badao.relativelayouttest; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.ListView; public class ListViewActivity extends AppCompatActivity {@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_list_view); //声明数组 String[] ctype = new String[]{"全部", "公众号", "霸道的程序猿", "博客", "霸道流氓气质"}; //声明适配器 ArrayAdapter< String> adapter = new ArrayAdapter< String> (this, android.R.layout.simple_list_item_1, ctype); //获取listView ListView listView = (ListView) findViewById(R.id.listView); //关联适配器与listView listView.setAdapter(adapter); } }

效果
Android中通过数组资源文件xml与适配器两种方式给ListView列表视图设置数据源

文章图片

 
 
【Android中通过数组资源文件xml与适配器两种方式给ListView列表视图设置数据源】Android中通过数组资源文件xml与适配器两种方式给ListView列表视图设置数据源

    推荐阅读