Fragment中调用SimpleAdapter问题

Fragment中使用listview 昨天按照在activity中的方法使用listview结果一直报错,今天参考了某高人博客后发现fragment中使用listview和activity中是不一样的。 (参考博客:http://qurtyy.blog.163.com/blog/static/574436812013112543231523/) 在Fragment的布局中必须包含id "@android:i 阅读详情

在Fragment中使用ListView的时候,需要使用适配器,在调用SimpleAdapter的时候,传递的参数需要注意。首先看SimpleAdapter的函数定义

SimpleAdapter(Context  context, List<? extends Map<String, ?>>  data, int resource, String[]  from, int[] to)
      参数:
      1,context:上下文。
      2,data:基于Map的list。Data里边的每一项都和 ListView里边的每一项对应。Data里边的每一项都是一个Map类型,这个Map类里边包含了ListView每一行需要的数据。
      3,resource :就是一个布局layout,可引用系统提供的,也可以自定义。
      4,from:这是个名字数组,每个名字是为了在 ArrayList数组的每一个item索引Map<String,Object>的Object用的。即 map 中得key值
      5,to:里面是一个TextView数组。这些 TextView是以id的形式来表示的。例如:Android.R.id.text1,这个text1在layout当中是可以索引的。

一般上下文context使用this指针,但是在Fragment中会报错,需要使用如下的方式进行调用。

 

SimpleAdapter listItemAdapter=new SimpleAdapter(
				getActivity(),	//这里要使用此,这样才不会报错。			
				listItem,
				R.layout.fr_events_grid,
				new String[]{"ItemTitle","ItemMessage","ItemImage"},
				new int[]{R.id.fr_events_list_empty_view_title,R.id.fr_events_list_empty_view_message,R.id.fr_events_list_empty_view_image_view}
				);
		 listView.setAdapter(listItemAdapter);


 

AI市场风起云涌,ai浏览器是最佳的落地项目,现在ai市场的ai浏览器竞争加剧,得ai浏览器者得天下! 从场景覆盖度来看,AI 浏览器已突破 “网页浏览” 的传统边界,成为连接个人生活、工作、消费的 “超级入口”,这是其他 AI 应用难以比拟的落地优势。在个人生活场景,AI 浏览器可基于用户行为数据主动提供服务 —— 当用户浏览马拉松赛事信息时,浏览器能自动生成 “训练计划 + 装备推荐 + 能量补给方案”,并关联预订链接;在工作场景,Opera Neon 浏览器已实现 “网页内容提取 - 代码生成 - 报告撰写” 的全流程辅助,开发者可直接在浏览器内完成网站开发初稿; 阅读详情

相关推荐

STM32中RS485方向控制引脚应用详解

深入解析STM32如何通过GPIO控制RS485通讯的方向引脚,实现半双工通信的精准切换。重点讲解硬件连接与软件时序配合,确保rs485通讯稳定可靠,适用于工业控制等实际场景。

weixin_42451850的博客 398

【Android开源项目分析】android轻量级开源缓存框架——ASimpleCache(ACache)源码分析

ASimpleCache框架源码链接 https://github.com/yangfuhai/ASimpleCache 杨神作品,大家最熟悉他的应该是afinal框架吧 官方介绍 ASimpleCache 是一个为android制定的 轻量级的 开源缓存框架。轻量到只有一个java文件(由十几个类精简而来)。 1、它可以缓存什么东西? 普通的字符串、JsonObject、JsonArray、Bitmap

牧之 2万+

半导体设备上位机开发:我的经验与新人指导

半导体设备上位机开发是一项复杂而富有挑战性的工作,需要扎实的技术基础和丰富的经验。如果你对半导体设备上位机开发感兴趣,欢迎随时与我交流,我会尽力帮助你!

qq_43518667的博客 2726

Android杂谈--ListView之SimpleAdapter的使用

SimpleAdapter                                             SimpleAdapter是扩展性最好的适配器,可以定义各种你想要的布局,而且使用很方便 SimpleAdapter(Context context, List&lt;? extends Map&lt;String, ?&gt;&gt; data, int resource, S...

weixin_34275734的博客 339

芯片详解——AD7606

AD7606详解

weixin_45661757的博客 5017

Android汽车服务篇(一) CarService

本文主要说明了CarService这一系统服务的启动流程,以及一些关键成员的创建和初始化流程.同时简单介绍了一下客户端是如何获取和使用CarService对象, 如上文介绍的, CarService对象只是获取各个Manager的媒介,它本身并不承担管理传感器.空调等具体的任务.如果要获取车辆的相关信息,如车速, 车内空调温度,诊断信息, 或对车辆进行相关的控制,如升高和降低空调温度,控制座椅和车窗, 调节音量等,就要通过具体的Manager中的API和对应的服务来实现了.

u012514113的专栏 8145

Android studio 适配器 SimpleAdapter context 不对应

Android studio 适配器 SimpleAdapter context 不对应 写适配器的时候出现这个问题 我之前一直习惯这样写 //生成适配器的Item <====> 动态数组的元素,两者一一对应 final SimpleAdapter adapter = new SimpleAdapter( this, BarCodelistItem, // 数据来源 ...

cui_xiaoyu的博客 1288

DSPF28335:从零到一,实战GPIO与外部中断的嵌入式系统交互设计

本文以德州仪器DSPF28335芯片为例,详细讲解了嵌入式系统中GPIO与外部中断(EXTI)的实战配置方法。通过一个完整的按键控制LED并触发ADC采样的项目,深入剖析了GPIO寄存器配置、三级中断机制(外设-PIE-CPU)以及中断服务函数编写的核心要点,帮助开发者掌握嵌入式交互设计的基石,并提供了关键的避坑指南与调试清单。

weixin_29169899的博客 115

安卓在Fragment中使用SimpleAdapter适配器

public void switchLayout(){ for (int i=0;i<persons.size();i++){ HashMap<String,Object> map=new HashMap< >(); map.put ("img",persons.get(i).getImgId()); map.put("name", persons.get(i).getName());..

cdada_26的博客 1752

java技术专家【面试】Java程序员英语面试整个流程

java技术专家【面试】Java程序员英语面试整个流程

大壮 751

【ArcGIS微课1000例】0066:图像融合(全色+多光谱)操作案例教程

图像融合是指将不同类型传感器的影像进行融合,既能使图向具有较高的空间分辨率,又具有多光谱的特性。除了遥感软件如Erdas能进行图像融合,ArcGIS软件也可以进行图像融合等图像增强操作。

智慧空间实验室 3075

Android学习(十九)Fragment介绍

Fragment说明 新建的自定义Fragment继承Fragment导入 import android.support.v4.app.Fragment; 这个包,实现OnCreateView方法

旧人旧事的博客 366

RK3568驱动 SPI主/从 配置

RK3568 SPI 配置指南 内核配置:启用用户空间驱动(主)和从模式协议支持。 主模式:设备树设置status="okay"、max-freq及引脚复用,子节点compatible="rockchip,spidev"。 从模式:需添加spi-slave属性,子节点命名以slave@X开头。 编译烧写:修改设备树后编译内核或全量镜像,验证/dev/spidevX.Y节点。 测试:使用spidev_test工具,主模式可环回测试,从模式需与主设备通信。 (关键:从模式强制spi-slave和命名规则,频率匹

文石_2009的博客 1143

android fragment listview,如何在fragment中更新Listview中的数据?

1.RT,我想实现通过点击fragment界面上面的按钮动态更新fragment界面上面的listview数据,我把更新Listview的方法写到一个showlist()的方法里面/*** 展示列表*/private void showList() {mArrayList.clear();for (int i = 2; i < paraList.size(); i++) {Para para...

weixin_39775428的博客 1035

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Fragment中关于Simpleadapter的 无指针问题 nullpoint 以及runnable问题

本人也是初学者 android3.0之后好多东西都新的,比如那个Tabactivity已经不能用 Fragmentactivity 也没法用activity继承,这几天我想做一个在activity上做两个Fragment,遇到simpleadapter问题,无指针问题,好多大能说过这个问题,因为我加了个线程runnable,在runnable中使用了adapter报错

Aggressive_man的博客 553

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

在fragment里面ListView.setAdatper(simpleAdapter)出现空指针导致闪退

SimpleAdapter(Context context, List&lt;? extends Map&lt;String,?&gt;&gt; data, int resource, String[] from, int[] to)因为我在listView里面使用了fragment,simpleAdapter的使用就变得有些不一样从simpleAdapter 的第一个和第三个参数可以看到,我们需...

gz_blog 1447

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Fragment和Activity中调用一些方法的区别

findViewById()函数 程序运行的时候在 Banner banner = view.findViewById(R.id.banner_adver); 这一句报了空指针异常的error。一般用findViewById()都是在Activity的OnCreate()方法里面,而在Fragment中使用findViewById()时候需要创建Fragment的View对象,然后调用View对...

Tangqiu_的博客 271

fragment里面添加listview的问题

主activity里面actionbar.addtab添加fragment,fragment写一个listview,之前总是

u010313216的专栏 1万+

关于Fragment里面ListView.setAdapter(SimpleAdapter)报空指针的问题

关于Fragment里面ListView.setAdapter(SimpleAdapter)报空指针的问题场景是这样,底部4个tab导航栏。用的fragment。然后一个fragment里面用了ListView,但是在这个fragment里面给listview设置适配器的时候老是报空指针一样,listview也findViewById了,适配器也设置了属性,搞了很久没找到原因,最后通过百度找到了原因

EagleHao的博客 3762

Fragment中加载ListView问题

Fragment作为Activity的片段,在安卓开发中被使用的频率非常高,同时ListView作为最常用的控件,因此在Fragment中加载ListView也是非常常用的,下面介绍一下具体的Fragment中加载ListView的步骤: 1)定义一个继承自ListFragment的Fragment(TestFragment); 2)在xml中,要加载的ListView的id必须设置为

github_35275391的博客 3103

Android Fragment里SimpleAdapter第一个参

SimpleAdapter adpater =new SimpleAdapter(this.getActivity(), datainfo,    R.layout.topbar_msgcommend_listadapter,    new String[]{"title","time","text","man"},     new int[]{R.id.msg_lv_title,R.id.ms...

weixin_34205826的博客 336

SimpleAdapter的使用介绍

SimpleAdapter,跟名字一样,一个简单的适配器,既为简单,就只是被设计来做简单的应用的,比如静态数据的绑定,不过仍然有自定义的空间,比如说在每一个ListItem中加一个按钮并添加响应事件.首先还是先看一下SimpleAdapter的定义吧,直接翻译下SDK doc 吧: 这是一个简单的适配器,可以将静态数据映射到XML文件中定义好的视图。你可以指定由Map组成的List(比如Arra

AreaMelody的博客 4282

android fragment listview,【Android】在Fragment中使用ListView

今天遇到在搬之前代码的时候,需要将我写在一个活动中的ListView写到Fragment中,但是,在我要搬完的时候,我的LayoutInflater出问题了,一、自己所遇到的问题的分析过程因为自己刚开始用的自定义Adapter,所以建了一个类去继承BaseAdAapter,并重写了四个方法,其中getView中的代码@Overridepublic View getView(int position...

weixin_34554800的博客 2367

android的fragment添加列表,Android之listfragment的使用例子

1、fragment简介我对fragment的理解是基于activity的,对于大多数的基本开始发时,我们最先遇到的就是用activity来开发。简单的例子,新建一个最基本的Android空白界面,我们得到的是一个可以显示一个空白界面的app。一个activity对应着一个layout。但是fragment则是基于activity,突破了已经固定好的layout的限制,在原有的layout中,把布...

weixin_30231327的博客 2631

SimpleAdapter响应item点击事件

Fragment: package com.woyoli.fragments; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.os.Bundle; import android.support.v4.app.Fr

ithouse的专栏 4405

Android - SimpleAdapter适配器支持的组件及Listview模拟下载

本来这周想写三篇的,结果这第一篇就不知道该如何起笔。语言表达能力真的需要提高啊。其实有好多想写的,最近这几天又接触到了以前听过但是没有去考虑的一些点。这篇的起因曾经做过一道题,我当时很不理解,我看有评论还是很多跟我当时想法一样的,一直没来得及去追究,终于还是放心不下,去看了一下,发现我错了。原题如下: 使用SimpleAdapter作为 ListView的适配器,行布局中支持下列哪些组件?

Fleur爱编程 2504
上一篇: Fragment 内嵌Fragment问题——Duplicate id tag null or parent id 0x0 错误解决方案
下一篇: 利用Camera API实现自己的拍照和摄像程序——android开发
hack8
博客等级 码龄18年 109粉丝 128原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值