Android入门之Adapter的简单使用教程

 更新时间:2022年11月15日 09:01:44   作者:TGITCIC  
Adapter其实就是MVC的概念。这篇文章主要为大家简单介绍一下Android中Adapter的简单使用,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下

Adapter介绍

开始进入高级一些的组件的讲解了,后面章节会大量使用到ListView,在讲ListView前就必须带着这个Adapter的概念去做讲解。

Adapter其实就是MVC的概念, 举个例子:大型的商业程序通常由多人一同开发完成,比如有人负责操作接口的规划与设计, 有人负责程序代码的编写如果要能够做到程序项目的分工就必须在程序的结构上做适合的安排。

上面就是Adapter以及继承结构图了,接着我们介绍一下实际开发中还用到的几个Adapter吧!

BaseAdapter:抽象类,实际开发中我们会继承这个类并且重写相关方法,用得最多的一个Adapter;

ArrayAdapter:支持泛型操作,最简单的一个Adapter,只能展现一行文字;

SimpleAdapter:同样具有良好扩展性的一个Adapter,可以自定义多种效果;

SimpleCursorAdapter:用于显示简单文本类型的listView,一般在数据库那里会用到,已经过时,我们教程里不会讲解;

多说无益,写代码最实际,接下来我们来用写几个简单的Adapter实例, 帮助我们了解Adapter给我们带来的便利,另外,因为Adapter需要结合ListView, GridView等等控件讲解,一些高级一点的用法我们都放在ListView那里讲!

因此,现在我们就来看一个最简单的ListView的使用吧。

课程目标

我们今天要实现这个ListView,使用的就是Adapter。

有一种Adapter叫ArrayAdapter<String> ,它的用法如下:

package org.mk.android.demo.demobasicadapter;
 
import androidx.appcompat.app.AppCompatActivity;
 
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
 
import java.util.ArrayList;
import java.util.List;
 
public class MainActivity extends AppCompatActivity {
    List<String> titleList=new ArrayList<String>();
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //要显示的数据
        titleList.add("雷神");
        titleList.add("基神");
        titleList.add("基神");
        ArrayAdapter<String> adapter = new ArrayAdapter<String>
                (this,android.R.layout.simple_expandable_list_item_1,titleList);
        //获取ListView对象,通过调用setAdapter方法为ListView设置Adapter设置适配器
        ListView listView = (ListView) findViewById(R.id.listView);
        listView.setAdapter(adapter);
    }
}

我们来看这个简单例子的UI端代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">
 
    <ListView
        android:id="@+id/listView"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</LinearLayout>

自然,它就能实现上述这个运行效果。

当然,它只是实现了一个很简单的List View的应用。我们要实现进一步更复杂点的如下面这种效果我们就需要使用到SimpleAdapter这个类:

SimpleAdapter:看似简单,功能强大,很多实际场景中其实都会使用到SimpleAdapter。我们会在下篇中着重讲述如何使用Simple Adapter来实现上述这样的一个复杂布局。

到此这篇关于Android入门之Adapter的简单使用教程的文章就介绍到这了,更多相关Android Adapter使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Android实现dialog的3D翻转示例

    Android实现dialog的3D翻转示例

    这篇文章主要介绍了Android实现dialog的3D翻转示例,非常具有实用价值,需要的朋友可以参考下
    2017-08-08
  • Android Thread 介绍与实例

    Android Thread 介绍与实例

    Android Thread 介绍与实例,需要的朋友可以参考一下
    2013-06-06
  • Android Studio实现简易进制转换计算器

    Android Studio实现简易进制转换计算器

    这篇文章主要为大家详细介绍了Android Studio实现简易进制转换计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • RxJava 1升级到RxJava 2过程中踩过的一些“坑”

    RxJava 1升级到RxJava 2过程中踩过的一些“坑”

    RxJava2相比RxJava1,它的改动还是很大的,那么下面这篇文章主要给大家总结了在RxJava 1升级到RxJava 2过程中踩过的一些“坑”,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下来要一起看看吧。
    2017-05-05
  • Android开发No Focused Window ANR产生原理解析

    Android开发No Focused Window ANR产生原理解析

    这篇文章主要为大家介绍了Android开发No Focused Window ANR产生原理解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • Android 改变图标原有颜色和搜索框的实例代码

    Android 改变图标原有颜色和搜索框的实例代码

    让Android也能有iOS那么方便的图片色调转换,就像同一个图标,但是有多个地方使用,并且颜色不一样,就可以用这个方法了。 本文实现TextView图片和文字居中,键盘搜索功能,具体实现代码大家跟随脚本之家小编看看吧
    2017-09-09
  • Android Studio实现登录界面功能

    Android Studio实现登录界面功能

    这篇文章主要为大家详细介绍了Android Studio实现登录界面功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • 简单实现Android验证码

    简单实现Android验证码

    在登录或者注册的时候要求输入验证码,这篇文章主要为大家详细介绍了如何简单实现Android验证码的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • Android输入框添加emoje表情图标的实现代码

    Android输入框添加emoje表情图标的实现代码

    这篇文章主要为大家详细介绍了Android输入框添加emoje表情图标的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • 详解Android中fragment和viewpager的那点事儿

    详解Android中fragment和viewpager的那点事儿

    本文主要对Android中fragment和viewpager进行详细介绍,具有一定的参考价值,需要的朋友一起来看下吧
    2016-12-12

最新评论