这里写目录标题

  • arrayAdapter
  • simpleAdapter

适配器,顾名思义就是把数据变成适合界面的形式。可以说适配器就是数据与界面的桥梁。

arrayAdapter

<ListViewandroid:id="@+id/listview"android:layout_width="match_parent"android:layout_height="match_parent" />
//listview事件ListView listView = findViewById(R.id.listview);String[] string = {"wuxian","lanya","shuangka","yidongwangluo"};ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, R.layout.list_view_text,string);listView.setAdapter(adapter);//单击列表项事件listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> parent, View view, int position, long id) {Toast.makeText(MainActivity.this, string[position],Toast.LENGTH_SHORT).show();}});

运行效果:

simpleAdapter

main_activity.xml

<?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="vertical"tools:context=".MainActivity"><ListViewandroid:id="@+id/listview"android:layout_width="match_parent"android:layout_height="match_parent" />
</LinearLayout>

simpleadapter.xml

<?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:orientation="horizontal"android:layout_width="match_parent"android:gravity="center_vertical"android:layout_height="match_parent"><ImageViewandroid:id="@+id/imageView"android:layout_width="80px"android:layout_height="80px"android:layout_margin="10px"tools:srcCompat="@tools:sample/avatars" /><TextViewandroid:id="@+id/textView"android:textSize="23px"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="TextView" />
</LinearLayout>
package com.example.arrayadapter;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//listview事件ListView listView = findViewById(R.id.listview);//所需资源String[] string = {"酒", "竹子", "爆竹", "福蛋"};int[] images = new int[]{R.drawable.acichole, R.drawable.banboo, R.drawable.bong, R.drawable.egg};List<Map<String, Object>> list = new ArrayList<>();for (int i=0; i<string.length; i++){Map<String, Object> map = new HashMap<>();map.put("name", string[i]);map.put("image",images[i]);list.add(map);}/*** arrayadapter*/
//        ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, R.layout.list_view_text,string);/*** simpleadapter*/SimpleAdapter adapter = new SimpleAdapter(MainActivity.this, list, R.layout.simpleadapter,new String[]{"name","image"}, new int[]{R.id.textView,R.id.imageView});listView.setAdapter(adapter);//单击列表项事件listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> parent, View view, int position, long id) {Toast.makeText(MainActivity.this, string[position], Toast.LENGTH_SHORT).show();}});}
}

效果图:

list中数据内容:
[{image=1, name=酒}, {image=2, name=竹子}, {image=3, name=爆竹}, {image=4, name=福蛋}]

安卓开发学习-Android Studio-12-adapter相关推荐

  1. 【安卓开发】android studio 学习入门篇

    以下内容转载自:https://blog.csdn.net/myosotis5/article/details/79208707 (为防止链接失效,特备份文章内容,侵删) 开发第一应用 可以开发属于自 ...

  2. 适合新手看的安卓开发书android studio

    第一行代码 Android 第2版 第二版 郭霖 手机app Android 安卓开发从入门到精通程序设计编程教程教材书籍  https://s.click.taobao.com/RkUcrzv 推荐 ...

  3. 如何使用安卓开发工具 Android Studio

    返回主页 千古壹号 博客园分享技术,公众号分享代码之外的技能.微信公众号:千古壹号. 博客园首页新随笔联系订阅管理 随笔 - 156 文章 - 0 评论 - 589 第一次使用Android Stud ...

  4. 【安卓开发】安卓开发工具: android studio(AS)的安装,配置与汉化保姆级详细教程

    android studio官方下载地址 点击进入官网 点击option 选择下载版本 我是windows 64位选了这个exe 右键,以管理员身份运行出现如下界面,无脑next next next ...

  5. 安装安卓开发工具-Android Studio

    本文简介 搭建Android Studio安卓开发环境. 操作步骤 一.下载Android Studio 下载迅雷加速下载(网速快的,直接略过本步骤).预计耗时:1分钟 在浏览器或者迅雷中打开如下网址 ...

  6. Android开发学习——Android Studio配置SVN

    一.基本配置 1. 下载这个,然后双击 安装,按下图这样选 然后 傻瓜式安装 2. 进入Android studio设置:Use Command Line Client 选择浏览到第1步你本地安装 T ...

  7. 安卓开发学习-Android Studio-13-表格视图、日历

    目录 GridView calendarView DatePicker GridView 表格视图. MainActivity.java package com.example.gridview;im ...

  8. android 界面组件,安卓开发学习周第三篇——Android中的UI组件

    原标题:安卓开发学习周第三篇--Android中的UI组件 在Android APP中,所有的用户界面元素都是由View和ViewGroup的对象构成的.View是绘制在屏幕上的用户能与之交互的一个对 ...

  9. 安卓开发学习日记第三天_新手怪button_莫韵乐的欢乐笔记

    安卓开发学习日记第三天--新手怪button (不是buttercup,虽然里面好像也有button,心中已经响起那段音乐了) 前情提要: 第一天学习日记之安装Android Studio3.6 第二 ...

最新文章

  1. 图解Spark原理及实践----大数据技术栈12
  2. Python3 命名规范
  3. Python 可视化库
  4. DeferredResult – Spring MVC中的异步处理
  5. java中提示peerbytes_Java中synchronized详解
  6. 2039 骑马修栅栏
  7. 山东科技大学c语言答案,C语言练习题(山东科技大学吐血整理)
  8. 06.【Axure 10 】Mac系统软件汉化
  9. 移动,电信,中行软开,微软,百度等企业工作纯技术性分析
  10. windows 管理员权限编辑文件
  11. 多传感器融合算法,基于Lidar,Radar,Camera算法
  12. c语言太极图编程语言,C语言画图之 画个太极图
  13. 439、Java框架93 -【SpringMVC - 拦截器】 2020.12.14
  14. 阿里云大数据分析师职业认证
  15. [转]SpringMVC常见面试题总结
  16. KISSY基础篇乄KISSY简介
  17. 深度强化学习下移动机器人导航避障
  18. 推荐一个单干网赚好站!BUXJOB - 生活至上,美容至尚!
  19. 【测试】蓝牙设备测试技巧总结(不定期更新)
  20. 太强了,英伟达还有这一招...

热门文章

  1. 工作表拆分成分表的2种情况及处理方式
  2. 两行CSS让页面提升了近7倍渲染性能
  3. 软考中级软件设计师之商标
  4. 智慧校园是什么?智慧校园怎么用?
  5. 31 WebGL平行光下的漫反射光的计算
  6. 罗斯蒙特手操器TREXCFPNA9S1
  7. python高考谣言_新浪微博中文谣言数据
  8. Python编程从入门到实践PDF下载,网红少年编程书,AI自学不再难
  9. 【饭谈】如何设计好一款测试平台?
  10. 统考英语多少分可以替换学位英语?