卜若的代码笔记-android系列-插件:带图片的Spinner插件

发布时间:2026/11/7 21:06:28

卜若的代码笔记-android系列-插件:带图片的Spinner插件 1.该插件是我自己封装了一下提高用户体验具体解释请转以下https://blog.csdn.net/Zaajuan1150/article/details/817048652.插件封装package com.draw.depp.deeplearningdrawer.Plugins.ImageSpinnerPlugins; import android.content.Context; import android.view.View; import android.widget.AdapterView; import android.widget.SimpleAdapter; import android.widget.Spinner; import com.draw.depp.deeplearningdrawer.R; import com.draw.depp.deeplearningdrawer.Tool.CarColorUtil; import com.draw.depp.deeplearningdrawer.Tool.Debug; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class ImageAdapter extends SimpleAdapter { public Context ct; public ImageAdapter(Context context, List? extends MapString, ? data, int resource, String[] from, int[] to) { super(context, data, resource, from, to); ct context; } public static ImageAdapter createImageAdapter(Context ctt,ListMapString, Object dataMap){ ImageAdapter adp new ImageAdapter(ctt, dataMap, R.layout.spinner_2_example, new String[] { image, text }, new int[] {R.id.colorview, R.id.textview }); return adp; } public static ListMapString,Object mapList new ArrayList(); public static ImageAdapter createImageAdapter(Context ct2){ ListMapString,Object l2 new ArrayList(); for (Map k: mapList ) { l2.add(k); } mapList.clear(); ImageAdapter i2 createImageAdapter(ct2,l2); return i2; } public static void addSpinner(String textValue,Object obj){ MapString,Object m2 new HashMapString,Object(); m2.put(text,textValue); m2.put(image,obj); mapList.add(m2); } }3.使用到的资源R.layout.spinner_2_example?xml version1.0 encodingutf-8? LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/android android:layout_widthmatch_parent android:layout_heightwrap_content android:orientationhorizontal android:gravitycenter ImageView android:idid/colorview android:layout_width20dp android:layout_height20dp android:layout_marginLeft10dp android:srcmipmap/ic_launcher / TextView android:idid/textview android:layout_widthmatch_parent android:layout_height40dp android:gravitycenter|left android:paddingLeft10dp android:textSize15dp / /LinearLayout4.调用Spinner spinner findViewById(R.id.type); ImageAdapter.addSpinner(广州,R.mipmap.ic_launcher); ImageAdapter.addSpinner(贵阳,R.mipmap.ic_launcher); ImageAdapter.addSpinner(华西,R.mipmap.ic_launcher); ImageAdapter adp ImageAdapter.createImageAdapter(MainActivity.this); spinner.setAdapter(adp);5.预览6.关于怎么抽出text的值一个自写解析器package com.draw.depp.deeplearningdrawer.Plugins.ImageSpinnerPlugins; public class ImageAdapterAnalyser { public String analyserValue ; public String[] analyserList ; public String text; public String image; public ImageAdapterAnalyser(String key){ this.analyserValue key; char[] charArray new char[key.length() - 2]; int index 0; for (char a : analyserValue.toCharArray()){ if (a {){ continue; } if(a }){ continue; } charArray[index] a; index; } analyserValue new String(charArray); analyserList analyserValue.split(,); image analyserList[0].split()[1].trim(); text analyserList[1].split()[1].trim(); } }7.解析调用spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { Override public void onItemSelected(AdapterView? parent, View view, int position, long id) { String content parent.getItemAtPosition(position).toString(); Debug.Log(new ImageAdapterAnalyser(content).text); type content; }
延伸阅读

更多相关文章

2026/10/29 5:13:19

Go入门:main包与main函数的特殊地位

Go入门:main包与main函数的特殊地位大家好,我是你们的Go语言向导。上一篇我们全面解析了Go源文件的基本结构。今天我们把焦点放在Go程序中最特殊也是最重要的组合——main包与main函数。每一个可运行的Go程序都离不开它们,但你真的完全理解它…

2026/10/31 3:45:03

APP运营如何才能增强用户粘性

app软件拉新后,通常会出现很多的客户外流。怎么会外流?可能是找不着都要的內容,或感受关键功用心里不舒服。也有可是所有人的时长泛娱乐化,客户的潜心速度快,如果免费下载时长慢,客户坚持不懈几秒钟可能被会舍弃了。要提高客户的…

2026/11/7 21:05:12

电工证约考时间河北多少钱怎么算

电工证约考时间河北多少钱怎么算 工地太忙根本没时间复习考试,尤其是电工证这类必须持证上岗的证件,很多工人朋友都犯愁, 电工证约考时间河北 是什么时候? 多少钱…

2026/11/7 21:05:12

特种设备高级工查询通过率揭秘:实操考试心里没底怕挂科怎么破

特种设备高级工查询通过率揭秘:实操考试心里没底怕挂科怎么破 你是不是也担心,特种设备高级工查询这门考试,实操考试心里没底怕挂科?其实很多人都有这种担忧,尤其是像我这样从其他岗位转岗过来的信阳从业者,面对全新的考试内容和流程,确实会有点发怵。…

2026/11/7 21:05:12

中级电工证证书查看怕考不过白交培训费?考前押题助你轻松过考

中级电工证证书查看怕考不过白交培训费?考前押题助你轻松过考 怕考不过白交培训费?别慌,考前押题+科学复习=稳过!中级电工证证书查看是很多学员关心的问题,但更关键的是如何在考试中拿到高分,拿到证,不白花冤枉钱。今天我就以安阳某培训机构学员的角…

2026/11/7 21:00:11

玉林电工证哪考有内部消息?别再被中介坑了

玉林电工证哪考有内部消息?别再被中介坑了 你是不是正愁不知道 玉林电工证哪考 ,生怕被中间人坑了钱还拿不到证?这事儿我太懂了,我身边就有人因为没搞清楚正规报名渠道,花了几千块最后连个证明都没拿到。今天我就把 内部消息…

2026/11/7 14:54:47

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/7 14:50:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/7 0:03:08

郑州报考避坑指南:电工证和钳工证怎么选?实操考试心里没底怕挂科

郑州报考避坑指南:电工证和钳工证怎么选?实操考试心里没底怕挂科 实操考试心里没底怕挂科?你不是一个人。特别是在郑州这样的城市,很多施工企业负责人和一线作业人员在报考电工证和钳工证时都面临着同样的困惑。到底该考哪个证?哪个更适合自己?哪个证书…

2026/11/7 0:03:08

广西电工证办理流程全解析:外省证怎么转?在哪考最靠谱?

广西电工证办理流程全解析:外省证怎么转?在哪考最靠谱? 之前考的证在外省能不能转过来?这个问题我遇到太多了,今天就拿广西电工证办理流程来具体说说,别再走弯路了。广西电工证的报考、复审、继续教育这些环节,如果你不了解,真的会吃大亏,尤其对于从…

2026/11/7 0:03:08

电气电工证都有哪些保姆级教程

电气电工证都有哪些保姆级教程 你是不是正愁不知道去哪报名,怕被中介坑?别急,这篇保姆级教程专为河南初次报考人员准备,帮你搞清楚 电气电工证都有哪些 ,以及如何避开那些坑。 电气电工证都有哪些?别被五花八门的证书搞懵了…

2026/11/7 14:54:47

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/7 14:50:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑