首页 > 其他分享 >安卓开发基础适配器,SimpleAdapter 快速演示

安卓开发基础适配器,SimpleAdapter 快速演示

时间:2023-10-21 19:45:05浏览次数:32  
标签:java 适配器 id import android 安卓 SimpleAdapter

第一,主视图如下:

<?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>

  条件视图,用于列表的视图如下

<?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, 代码

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 就完事,所以称简单适配器,这儿功能简单 ,不能根据不同条件显示不同的子列表

 

标签:java,适配器,id,import,android,安卓,SimpleAdapter
From: https://www.cnblogs.com/fgxwan/p/17779417.html

相关文章

  • 安卓主板_MTK安卓一体机方案定制
    安卓一体机主板集成多媒体解码、3G(4G/5G可选)模块,GPS,液晶驱动、WIFI、蓝牙、串口于一体,支持绝大部分当前流行的视频及图片格式解码。支持MIPI接口的1280*720分辨率的显示屏,最大支持1280*720P解码。大大简化整机系统设计,稳定性更强,非常适合于视频广告机,智能家居,触模查询一体机,自动购......
  • 设计模式04 —— 适配器模式
    设计模式04——适配器模式本教程参考:菜鸟教程-学的不仅是技术,更是梦想!(runoob.com)参考书:《图解设计模式》本系列为本人学习笔记,和课程学习笔记,资料和参考均源自互联网,希望各位大佬多多指点!介绍适配器模式(AdapterPattern)是作为两个不兼容的接口之间的桥梁。这种类型......
  • Monkey测试之ADB命令的安装与使用(安卓)
    一、ADB&Monkey介绍1.ADBADB全称为AndroidDebugBridge,起到调试桥的作用,是一个客户端-服务器端程序。其中客户端是用来操作的电脑,服务端是Android设备。ADB也是AndroidSDK中的一个工具,可以直接操作管理Android模拟器或者真实的Android设备。2.MonkeyMonkey是Androi......
  • 手持机PDA_安卓手持终端PDA主板方案
    安卓手持终端PDA是一款功能强大的设备,具备高性能的条码扫描引擎,能够快速准确地识别各种码,完全满足高强度扫码工作的需求。这款安卓手持PDA采用耐用防摔设计,基于MT6762(MTK6762)安卓核心板制造,采用12纳米制程工艺。它搭载了8个ARMCortex-A53核心,最高主频可达2.0GHz,并运行......
  • 基于图像识别的记账本安卓app开发策划
    基于图像识别的记账本——高振华    问题:移动支付的普及为我们的生活带来了巨大的便利,但是在不知不觉间,不晓得我们微信余额、支付宝、银行卡的余额变得可怜巴巴,对于刚刚步入大学的大学生们,对于金钱的管控能力较差,此软件可以基于微信的微信支付推送、支付宝的记账本的推......
  • MT8195安卓核心板性能如何?MTK8195核心板规格参数介绍
    MT8195安卓核心板是一款基于台积电6nm工艺制造的先进芯片。它采用4个Cortex-A78大核和4个Cortex-A55小核,搭配Mali-G57MC5GPU和APU3.0,算力高达4TOPs。该核心板支持四通道LPDDR4X2133MHz内存、三屏输出、杜比视界、7.1环绕声音频和硬件视频解码。它适用于各种应用,包括视频......
  • 安卓手机连接use调试解决方案
    一、确认手机的USB调试接口是打开的;----------打开开发者模式,暴击手机版本号多次,直到提示已打开开发者模式。二、使用USB线连接电脑和手机,可以首先执行adbremount(重新挂载系统分区,使系统分区重新可写)命令;三、remount成功后,可以使用adbshell命令查看设备是否连接成功;四、......
  • Win11中安卓系统安装+手动安装apk文件
    更新微软商店,选择设置-时间和语言-语言和区域-国家或地区,改为“美国”(改为美国是因为有些国家和地区不支持这个操作,在所有步骤结束后记得改回来)重启微软商店,搜索AmazonAppStore,下载安装,根据屏幕所示步骤安装并重启系统(此时软件应该自动安装WindowsSubsystemforAndroid)访问......
  • react native app 图标在安卓上内容被切割问题记录
    问题背景:reactnative开发app,设置的app图标在安卓中会被切割,导致周围的留白被切掉,看起来很奇怪。甚至有些文字内容被切割掉,显示不全。在不同手机上,icon可能会被切割成各种圆角,如果留白不够,内容可能会被切割。在iOS上icon也有相应的规范,比如需要1024尺寸等。解决方法:在查找......
  • 适配器模式--Java实现
    画类图设计一个双向适配器,让猫也能学狗叫,够也能学猫抓老鼠具体代码实现//Cat.javapackageorg.example.design006;publicinterfaceCat{publicvoidmiao();publicvoidzhua();}//Dog.javapackageorg.example.design006;publicinterfaceDog{pu......