安卓开发学习-Android Studio-12-adapter
这里写目录标题
- 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相关推荐
- 【安卓开发】android studio 学习入门篇
以下内容转载自:https://blog.csdn.net/myosotis5/article/details/79208707 (为防止链接失效,特备份文章内容,侵删) 开发第一应用 可以开发属于自 ...
- 适合新手看的安卓开发书android studio
第一行代码 Android 第2版 第二版 郭霖 手机app Android 安卓开发从入门到精通程序设计编程教程教材书籍 https://s.click.taobao.com/RkUcrzv 推荐 ...
- 如何使用安卓开发工具 Android Studio
返回主页 千古壹号 博客园分享技术,公众号分享代码之外的技能.微信公众号:千古壹号. 博客园首页新随笔联系订阅管理 随笔 - 156 文章 - 0 评论 - 589 第一次使用Android Stud ...
- 【安卓开发】安卓开发工具: android studio(AS)的安装,配置与汉化保姆级详细教程
android studio官方下载地址 点击进入官网 点击option 选择下载版本 我是windows 64位选了这个exe 右键,以管理员身份运行出现如下界面,无脑next next next ...
- 安装安卓开发工具-Android Studio
本文简介 搭建Android Studio安卓开发环境. 操作步骤 一.下载Android Studio 下载迅雷加速下载(网速快的,直接略过本步骤).预计耗时:1分钟 在浏览器或者迅雷中打开如下网址 ...
- Android开发学习——Android Studio配置SVN
一.基本配置 1. 下载这个,然后双击 安装,按下图这样选 然后 傻瓜式安装 2. 进入Android studio设置:Use Command Line Client 选择浏览到第1步你本地安装 T ...
- 安卓开发学习-Android Studio-13-表格视图、日历
目录 GridView calendarView DatePicker GridView 表格视图. MainActivity.java package com.example.gridview;im ...
- android 界面组件,安卓开发学习周第三篇——Android中的UI组件
原标题:安卓开发学习周第三篇--Android中的UI组件 在Android APP中,所有的用户界面元素都是由View和ViewGroup的对象构成的.View是绘制在屏幕上的用户能与之交互的一个对 ...
- 安卓开发学习日记第三天_新手怪button_莫韵乐的欢乐笔记
安卓开发学习日记第三天--新手怪button (不是buttercup,虽然里面好像也有button,心中已经响起那段音乐了) 前情提要: 第一天学习日记之安装Android Studio3.6 第二 ...
最新文章
- 图解Spark原理及实践----大数据技术栈12
- Python3 命名规范
- Python 可视化库
- DeferredResult – Spring MVC中的异步处理
- java中提示peerbytes_Java中synchronized详解
- 2039 骑马修栅栏
- 山东科技大学c语言答案,C语言练习题(山东科技大学吐血整理)
- 06.【Axure 10 】Mac系统软件汉化
- 移动,电信,中行软开,微软,百度等企业工作纯技术性分析
- windows 管理员权限编辑文件
- 多传感器融合算法,基于Lidar,Radar,Camera算法
- c语言太极图编程语言,C语言画图之 画个太极图
- 439、Java框架93 -【SpringMVC - 拦截器】 2020.12.14
- 阿里云大数据分析师职业认证
- [转]SpringMVC常见面试题总结
- KISSY基础篇乄KISSY简介
- 深度强化学习下移动机器人导航避障
- 推荐一个单干网赚好站!BUXJOB - 生活至上,美容至尚!
- 【测试】蓝牙设备测试技巧总结(不定期更新)
- 太强了,英伟达还有这一招...