当前位置: 首页 > news >正文

asp和php网站的区别wordpress注册邮箱配置

asp和php网站的区别,wordpress注册邮箱配置,短视频app推荐,旅游网站的制作概念&#xff1a;SimpleAdapter 是 Android 中比 ArrayAdapter 更强大的适配器&#xff0c;用于将复杂的数据绑定到复杂的布局&#xff0c;支持将 Map 中的数据映射到布局中的多个 View。方法签名&#xff1a;public SimpleAdapter( Context context, //上下文 List<? exte…

概念SimpleAdapter 是 Android 中比 ArrayAdapter 更强大的适配器,用于将复杂的数据绑定到复杂的布局,支持将 Map 中的数据映射到布局中的多个 View。

方法签名

public SimpleAdapter(
Context context, //上下文
List<? extends Map<String, ?>> data,//数据源int resource, //列表项视图id
String[] from,//数据键名int[] to //视图id
)

上下文提供应用环境信息。

数据源的数据类型必须为List<Map<String, Object>>,每个Map代表一个列表项的数据,String是数据字段的key,Object是对应的值。这里是填数据源的名字。

列表项视图ID就是子项视图的ID。

from 参数:指定Map中要使用的key名称

to参数:指定布局中View的id,对应着from中的key

优点

显示更多信息:同时显示设备名称、MAC地址、信号强度

更好的用户体验:丰富的视觉信息

灵活的数据展示:支持文本、图片等多种数据类型

缺点

对于非常大量的数据,性能可能不如 RecyclerView

功能有限:不支持复杂的交互逻辑

布局限制:只能进行简单的数据映射,不能处理复杂的布局逻辑

工作流程的详细讲解:

1.先初始化数据列

List<Map<String, Object>> data = new ArrayList<>();

2.往列表里面添加数据

根据数据列表,声明一个Map接口类型的变量item1,指定键为String,值为Object。 实例化一个HashMap对象并赋值给item1变量,用于存储键值对数据。用Map的put方法把数据添加进Map,再用List的add方法把这个Map对象放入List中。

        Map<String, Object> item1 = new HashMap<>();item1.put("name", "苹果");item1.put("image", R.drawable.apple);data.add(item1);Map<String, Object> item2 = new HashMap<>();item2.put("name", "香蕉");item2.put("image", R.drawable.banana);data.add(item2);Map<String, Object> item3 = new HashMap<>();item3.put("name", "橙子");item3.put("image", R.drawable.orange);data.add(item3);Map<String, Object> item4 = new HashMap<>();item4.put("name", "草莓");item4.put("image", R.drawable.strawberry);data.add(item4);

3.定义数据到视图的映射关系

告诉适配器,数据中的"image"键对应布局中的图片控件,"name"键对应布局中的文本控件。这样适配器就能自动完成数据到界面的绑定。

String[] from = {"image", "name"};//from数组中的每个元素都是一个字符串,对应数据集合中 Map 的键。
int[] to = {R.id.imageView, R.id.textView};//to数组中的每个元素都是一个视图 ID(整数类型),对应布局文件中的控件 ID。

4.创建SimpleAdapter

直接填写相关参数

SimpleAdapter adapter = new SimpleAdapter(this,//上下文data,//数据R.layout.list_item,//子项视图from,//数据键名to//视图id);

5.获取ListView并设置适配器

ListView listView = findViewById(R.id.listView);
listView.setAdapter(adapter);

代码示例:

MainActivity.java

package com.example.test;import android.os.Bundle;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import androidx.appcompat.app.AppCompatActivity;
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);// 准备数据List<Map<String, Object>> data = new ArrayList<>();// 添加水果数据Map<String, Object> item1 = new HashMap<>();item1.put("name", "苹果");item1.put("image", R.drawable.apple);data.add(item1);Map<String, Object> item2 = new HashMap<>();item2.put("name", "香蕉");item2.put("image", R.drawable.banana);data.add(item2);Map<String, Object> item3 = new HashMap<>();item3.put("name", "橙子");item3.put("image", R.drawable.orange);data.add(item3);Map<String, Object> item4 = new HashMap<>();item4.put("name", "草莓");item4.put("image", R.drawable.strawberry);data.add(item4);// 定义数据到视图的映射关系//告诉适配器,数据中的"image"键对应布局中的图片控件,"name"键对应布局中的文本控件。这样适配器就能自动完成数据到界面的绑定。String[] from = {"image", "name"};//from数组中的每个元素都是一个字符串,对应数据集合中 Map 的键。int[] to = {R.id.imageView, R.id.textView};//to数组中的每个元素都是一个视图 ID(整数类型),对应布局文件中的控件 ID。// 创建SimpleAdapterSimpleAdapter adapter = new SimpleAdapter(this,//上下文data,//数据R.layout.list_item,//子项视图from,//数据键名to//视图id);// 获取ListView并设置适配器ListView listView = findViewById(R.id.listView);listView.setAdapter(adapter);}
}

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:padding="16dp"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="水果列表"android:textSize="24sp"android:layout_gravity="center_horizontal"android:layout_marginBottom="16dp"/><ListViewandroid:id="@+id/listView"android:layout_width="match_parent"android:layout_height="match_parent"/>
</LinearLayout>

list_item.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"android:padding="8dp"><ImageViewandroid:id="@+id/imageView"android:layout_width="60dp"android:layout_height="60dp"android:scaleType="centerCrop"android:paddingRight="16dp"/><TextViewandroid:id="@+id/textView"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textSize="18sp"android:layout_gravity="center_vertical"/>
</LinearLayout>

http://www.dtcms.com/a/560388.html

相关文章:

  • 宿迁莱布拉网站建设南川网站制作
  • 医院网站建设细节做网站需要什么资料
  • wordpress有多少模版网站内链seo
  • 个人网站链接怎么做网站怎么能在百度搜到
  • 网站推广应注意哪些事项南宁软件外包
  • 凡客诚品网站推广营销单页网站
  • 怎么整理网站汽车最好网站建设
  • 徐州建设网站的公司做本地网站需要的软件
  • 如何搜网站phpwind网站
  • 验证网站所有权个人主页网站
  • 明年做那些网站致富公司注册网站官网
  • 做的网站进不去后台做公司网站需要服务器吗
  • 觉 网站电商小程序定制开发
  • 做网站起名字合肥网站建设技术托管
  • 做电影网站违法商业空间设计案例
  • 做蛋糕视频的网站wordpress建站解析
  • 单位做网站需要多少钱电商交流平台有哪些
  • 诸城网站建设0536s北京东宏建设网站
  • 哪个网站做外贸年费比较便宜品牌推广百度seo
  • 简述网站建设流程企业网站脚本语言
  • 天津平台网站建设方案民族建设集团有限公司官方网站
  • 免费 建网站网站域名com和cn
  • 在linux系统上用什么做网站有人用dw做网站吗
  • 个性化网站建设报价资源网站的建设
  • 网站开发方法怎样在工商局网站上做网登
  • 网站的作用有哪些wordpress if else
  • 网站怎么分工做影视logo免费设计
  • 网站建设板块免费下载云南政务网站建设
  • 怎么做淘客的网站短视频素材下载网站
  • 网站做任务包括什么企业网站开发研究现状