专栏首页算法微时光ListView和Adapter(文字列表)

ListView和Adapter(文字列表)

image.png

目录

Adapter(适配器)

Adapter是用来帮助填出数据的中间桥梁,简单点说吧:将各种数据以合适的形式显示在View中给用户看。 Adapter有很多的接口、抽象类、子类可以使用。

ArrayAdapter的参数说明:

参数

描述

第一个参数

-context上下文对象

第二个参数

-每一个item的样式,可以使用系统提供,也可以自定义就是一个TextView

第三个参数

-数据源,要显示的数据

ListView

ListView,列表视图,直接继承了AbsListView,是一个以垂直方式在项目中显示View视图的列表。

ListView的数据项,来自一个继承了ListAdapter接口的适配器。

下面开始实战使用.O(∩_∩)O

使用ListView和Adapter

MainActivity.java文件:

package com.example.user.imagetest;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // 获取资源
        ListView list1 = (ListView)findViewById(R.id.list_view);
        // 构建Adapter
        String[] arrayName = {"天下","第一","神剑","无双","剑姬"};
        ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(this, R.layout.array_item, arrayName);
        // 为listview设置适配器
        list1.setAdapter(adapter1);
    }
}

然后需要在资源文件界面中加入ListView. 主要的资源文件activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 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"
    tools:context=".MainActivity">


    <ListView
        android:id="@+id/list_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        tools:layout_editor_absoluteX="0dp"
        tools:layout_editor_absoluteY="8dp" />

</android.support.constraint.ConstraintLayout>

另外,还需要添加适配器需要的资源文件. 构建adapter的资源文件array_item.xml:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/textview"
    android:textSize="24dp"
    android:textColor="#985647"
    android:shadowColor="#f0f"
    android:shadowDx="4"
    android:shadowDy="4">

</TextView>

运行效果

image.png

参考

android中Adapter适配器的讲解 Android--UI之ListView

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 数值选择器(NumberPicker)使用

    李小白是一只喵
  • 视图切换(ViewSwitcher)使用

    ViewSwitcher顾名思义. ViewSwitcher主要应用场景之一:比如在一个布局文件中,根据业务需求,需要在两个View间切换,在任意一个时刻,只能...

    李小白是一只喵
  • 自动完成文本框(AutoCompleteTextView)

    AutoCompleteTextView控件是Android中实现自动为完成文本框的功能,常常和Adapter搭配使用.

    李小白是一只喵
  • Android实现扫描二维码功能

    本文实例为大家分享了Android实现扫描二维码的具体代码,供大家参考,具体内容如下

    砸漏
  • Android开发(37) 使用DrawerLayout实现抽屉式导航菜单

    最近流行 左侧抽屉式的导航条菜单,知乎,360,QQ都使用了这样的导航菜单,我们也了解下:

    zhangyunfeiVir
  • Android实现QQ侧滑(删除、置顶等)功能

    实现类似QQ滑动出现可操作项的功能,在网上看到有人自定义LinearLayout实现这个效果,但是灵活性有限。此demo使用开源项目SwipeLayout实现该...

    砸漏
  • 可支持快速搜索筛选的Android自定义选择控件

    项目中遇到选择控件选项过多,需要快速查找匹配的情况。 做了简单的Demo,效果图如下:

    砸漏
  • 浅谈TabLayout(ViewPager+Tab联动)

    听着music睡
  • 学习使用Material Design控件(二)使用DrawerLayout实现侧滑菜单栏效果

    本文介绍如何使用DrawerLayout和NavigationView实现侧滑菜单栏的效果。

    砸漏
  • 视图切换组件ViewSwitcher

    前面三期学习了ProgressBar系列组件,那本期开始一起来学习ViewAnimator组件。 一、ViewAnimator组件概述 View...

    分享达人秀

扫码关注云+社区

领取腾讯云代金券