Adapter——ArrayAdapter的三种使用方法(搭配ListView)

注意:ArrayAdapter比较简单,只能显示一行文本。

ListView只能实现纵向滚动的效果

首先记一下最最简单的ListView用法

当数据存在资源文件 res/values/strings.xml

<resources>
    <string-array name="hardware_list">
        <item>cpu</item>
        <item>内存</item>
        <item>显卡</item>
        <item>固态硬盘</item>
        <item>显示器</item>
    </string-array>
</resources>

只需要在xml中为ListView控件添加属性 android:entries="@array/hardware_list",即可显示数据

<ListView
        android:id="@+id/listV1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        android:entries="@array/hardware_list"
        />

 以下代码均写在 activity 的 onCreate() 中

ArrayAdapter--数组

String[] strs = {"cpu","内存","固态硬盘","显卡","显示器","散热器"};

//参数android.R.layout.simple_expandable_list_item_1是系统提供的ListView模板
BaseAdapter adapter = new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1,strs);

ListView listV1 = findViewById(R.id.listV1);
listV1.setAdapter(adapter);

ArrayAdapter--list

List<String> list = new ArrayList<>();
list.add("cpu");
list.add("显卡");
list.add("内存");
list.add("固态硬盘");
list.add("散热器");

BaseAdapter adapter = new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1,list);

ListView listV1 = findViewById(R.id.listV1);
listV1.setAdapter(adapter);

ArrayAdapter--res/values/strings.xml (资源文件)

BaseAdapter adapter = ArrayAdapter.createFromResource(this,R.array.hardware_list,android.R.layout.simple_dropdown_item_1line);
ListView listV1 = findViewById(R.id.listV1);
listV1.setAdapter(adapter);

 

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值