安卓开发基础适配器,SimpleAdapter 快速演示
第一,主视图如下:
1 2 3 4 5 6 7 8 9 10 11 12 | <?xml version= "1.0" encoding= "utf-8" ?> <RelativeLayout xmlns:android= "http://schemas.android.com/apk/res/android" android:orientation= "vertical" android:layout_width= "match_parent" android:layout_height= "match_parent" > <ListView android:id= "@+id/demo_list_view" android:layout_width= "match_parent" android:layout_height= "match_parent" /> </RelativeLayout> |
条件视图,用于列表的视图如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?xml version= "1.0" encoding= "utf-8" ?> <LinearLayout xmlns:android= "http://schemas.android.com/apk/res/android" android:orientation= "vertical" android:layout_width= "match_parent" android:layout_height= "match_parent" > <TextView android:id= "@+id/name" android:layout_width= "wrap_content" android:layout_height= "wrap_content" /> <TextView android:id= "@+id/age" android:layout_width= "wrap_content" android:layout_height= "wrap_content" /> <TextView android:id= "@+id/sex" android:layout_width= "wrap_content" android:layout_height= "wrap_content" /> </LinearLayout> |
用于主activity, 代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | package com.example.myapplicationlf; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.ListView; import android.widget.SimpleAdapter; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ListView demoListView = findViewById(R.id.demo_list_view); List<Map<String, ?>> dataList = new ArrayList<>(); for ( int i = 0; i<50; i++){ Map<String, String> map = new HashMap<>(); map.put( "name" , "1" ); map.put( "sex" , "男" ); dataList.add(map); } String[] from ={ "name" , "age" , "sex" }; int [] to = {R.id.name,R.id.age,R.id.sex}; SimpleAdapter simpleAdapter = new SimpleAdapter( this , dataList,R.layout.item, from ,to); demoListView.setAdapter(simpleAdapter); } }这 |
这儿适配器不是自定义的,所以一个主actity 就完事,所以称简单适配器,这儿功能简单 ,不能根据不同条件显示不同的子列表
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 我与微信审核的“相爱相杀”看个人小程序副业
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~