风流不在谈锋胜,袖手无言味最长。这篇文章主要讲述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列表视图设置数据源】
推荐阅读
- class path resource [applicationContext.xml] cannot be opened because it does not exist
- flower 指定app
- WPF学习第七章 WrapPanel和DockPanel面板
- Flutter mac上打包安卓APK遇到的坑
- windows系统bat批处理文件打开Android模拟器
- 8.Android-简单的登录案例编写
- Android中通过Java代码实现ScrollView滚动视图-以歌词滚动为例
- Scala与Java(为什么要学习Scala())
- 逆向工程软件专用API的教程(破解你的Couch)