ArrayAdapter学习总结

ArrayAdapter(数组适配器)一般用于显示一行文本信息,

  1. ArrayAdapter常用6个构造方法:
android.widget.ArrayAdapter<T>
ArrayAdapter(Context context, int textViewResourceId)
ArrayAdapter(Context context, int resource, int textViewResourceId)
ArrayAdapter(Context context, int textViewResourceId, T[] objects)
ArrayAdapter(Context context, int resource, int textViewResourceId, T[] objects)        
ArrayAdapter(Context context, int textViewResourceId, List<T> objects)
ArrayAdapter(Context context, int resource, int textViewResourceId, List<T> objects)
  1. 参数说明:
  • context:The current context。(传递Context对象,一般为this
  • resource(The id of the TextView within the layout resource to be populated):该布局资源在res/layout/xxx.xml中定义后会自动在R.java文件中生成对应的ID,然后利用R.layout.xxx调用即可,也可以使用系统已定义好的布局文件,比如:
android.R.layout.simple_list_item_1
android.R.layout.simple_expandable_list_item_1

注意:布局文件必须是关于TextView组件的XML文件(也可以TextView类的子类组件,如Button, CheckedTextView, Chronometer, DigitalClock, EditText, TextClock都是TextView的子类),列表项的每个条项都是按照这个TextView组件进行显示。

  • textViewResourceId: 对应的是resource布局文件中TextView组件的ID;
  • objects (The objects to represent in the ListView):数组或者List集合,用于为多个列表项提供数据。

从中可知:
textViewResourceId用于控制每个列表项的TextView组件(控制布局形式显示风格),
objects(数组或者List集合)为每个列表项的TextView组件提供显示数据。
数组或者List集合有多少个元素,将会生成多少个列表项。

  1. resourcetextViewResourceId参数区别:

一般来说,resource对应的是布局XML资源文件,而textViewResourceId指的是XML资源文件中textView组件的ID

常见错误ArrayAdapter requires the resource ID to be a TextView
ArrayAdapter初始化时,参数

ArrayAdapter<String> adapter = new ArrayAdapter<>(this, R.layout.item, objects);

显然不符合上面的ArrayAdapter6个构造方法

ArrayAdapter<String> adapter = new ArrayAdapter<>(this, R.layout.item,R.id.textView ,objects);

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值