Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在切换内容视图时,Android ListView不显示新添加的项和删除旧项。

在切换内容视图时,Android ListView不显示新添加的项和删除旧项。
EN

Stack Overflow用户
提问于 2012-12-27 07:33:44
回答 2查看 293关注 0票数 0

我在xml布局文件中定义了一个自定义列表视图。我可以通过数组适配器在ListView方法中添加项。

但是,当我从另一个内容视图中添加项,然后使用ListView返回到content视图时,所有项目都消失了,没有列出任何内容。即使在调用.notifyDataSetChanged();之后

似乎只有在当前显示包含ListView的content视图时,我才能添加到列表中。这是默认行为吗?

试图解决问题失败

我使用另一个数组来保留新添加的项,然后尝试在ListView再次可见时添加它们。为了这样做,我不得不重写onContentChanged(),但是仍然没有添加任何项。

所以主要的问题是

我如何动态地将项添加到ListView,即使它已经消失,并且仍然保留旧的项?

PS:我不得不说,Android是我遇到过的最糟糕的之一。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-27 08:18:26

如果您更改了content视图,那么前面的所有视图都将被销毁。你在用适配器吗?如果是这样的话,那么再一次将所有项目添加到列表中是非常容易的。

除了在setContentView之外,任何时候都不应该有任何理由使用onCreate。

如果您希望有多个屏幕,而不是更改内容视图,那么就启动一个新的活动。

票数 1
EN

Stack Overflow用户

发布于 2012-12-27 07:39:46

动态添加项:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//add at the top of the list
mListView.addHeaderView(itemView);
// add at the bottom of the list
mListView.addFooterView(itemView);
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14057134

复制
相关文章
Android开发-Listview中显示不同的视图布局
在重写ListView的BaseAdapter时,我们常常在getView()方法中复用convertView,以提高性能。convertView在Item为单一的同种类型布局时,能够回收并重用,但是多个Item布局类型不同时,convertView的回收和重用会出现问题。比如有些行为纯文本,有些行则是图文混排,这里纯文本行为一类布局,图文混排的行为第二类布局。单一类型的ListView很简单,下面着重介绍一下ListView包含多种类型视图布局的情形。
他叫自己MR.张
2019/07/01
2.3K0
旧问新解·ListView 中的 OnItemSelectedListener 不生效
今天在写颜色识别的Demo 时有个场景是需要用户做出单项选择,脑中蹦出首选的方案就是 ListView 配合 ChoiceMode。
幺鹿
2018/08/21
1K0
旧问新解·ListView 中的 OnItemSelectedListener 不生效
ListView项(Item)的三种布局
自定义的布局,使用了相对布局(RelativeLayout,见list_item.xml),左侧一个图片,右侧上方是字体比较大的title,下方是字体稍小的description;
凌川江雪
2018/09/13
8450
Android ListView 删除 item
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/160603.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/13
7450
Android ListView 删除 item
Android listView长按删除
直接调用listview.setOnItemLongClickListener长按事件
全栈程序员站长
2022/09/15
5970
Android listView长按删除
Visual Studio 2013 添加新项缺失[ADO.NET 实体数据模型]解决方法
      之前使用在Vs2012下使用SQLite+EF建的项目在VS2013下不能运行了,我把以前的*.edmx删除后准备重新添加以下 .可是,在添加新项目窗口,选中"数据",发现右侧窗口中没有出
hbbliyong
2018/03/06
1.7K0
Visual Studio 2013 添加新项缺失[ADO.NET 实体数据模型]解决方法
扩展GridView控件——为内容项添加拖放及分组功能
引言 相信大家对GridView都不陌生,是非常有用的控件,用于平铺有序的显示多个内容项。打开任何WinRT应用或者是微软合作商的网站,都会在APP中发现GridView的使用。“Tiles”提供了一个简单易用,平铺方式来组织内容显示。Windows8的开始菜单是最典型的GridView 示例。“开始菜单”显示了系统中安装的所有应用程序,而且支持重新排列。 本文源于我们项目的开发人员,他们想在项目中提供与GridView相同的用户体验,想要创建类GridView控件。 GridView 可以显示大小不定的内
葡萄城控件
2018/01/10
3K0
扩展GridView控件——为内容项添加拖放及分组功能
android listview添加headview
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/163272.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/15
4400
检测到“RuntimeLibrary”的不匹配项
错误是引用的是静态库,但是配置成动态库导致的,只需要修改成”多线程(/MT)“就可 这段错误的意思就是我调用的是静态库,但是我程序是dll动态,但是我这dll调用静态库就调用不成了吗? 解决方案如下
用户3519280
2023/07/08
1.2K0
[Leetcode][python]删除排序数组中的重复项/删除排序数组中的重复项 II
数组完成排序后,我们可以放置两个指针 ii 和 jj,其中 ii 是慢指针,而 jj 是快指针。只要 nums[i] = nums[j]nums[i]=nums[j],我们就增加 jj 以跳过重复项。
蛮三刀酱
2019/03/26
6.5K0
Centos7 设置、查看、添加、删除服务的开机启动项
systemctl list-unit-files | grep enable
庞小明
2019/05/25
6.2K0
Android ListView侧滑删除
  今天是个值得纪念的日子,今天点亮了博客专家!相信我是第一个粉丝数量在20位以下,排名在万级别的以外的博客专家。
黄林晴
2019/01/10
1.6K0
SpringBoot获取配置项原内容
那么使用该工具类getProperty("my.url")获取到的就是 https://${my.name}.com 原文, 而不是 https://test.com
code-x
2023/02/23
9610
列表视图(ListView和ListActivity)
在ListView中显示网络图片  ImageView 类虽然有一个 setImageUri 方法,但不能直接接受一个由网络地址生成的uri作为参数从而显示图片,我们只好使用其 setImageBit
欢醉
2018/01/22
1.5K0
列表视图(ListView和ListActivity)
删除排序数组中的重复项
给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。
木瓜煲鸡脚
2020/09/23
5K0
在 Android 中通过 Hilt 进行依赖项注入
DI (依赖项注入) 是一种在程序设计中被广泛使用的技术,非常适合 Android 开发,该技术可以将依赖项提供给类,从而让类不必自己创建这些依赖。通过遵循 DI 原则,您将为良好的应用架构、更高的代码复用性和便捷的测试奠定基础。您是否尝试过在应用中进行手动依赖项注入?即使使用了当今许多现有的依赖项注入库,随着您的项目越来越大,这些库仍需要大量模板代码,因为您必须手动构造每个类及其依赖项,并创建容器用来复用和管理依赖项。
Android 开发者
2022/03/09
1.9K0
<leetcode刷题-数组>删除排序数组中的重复项
给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。
哆哆jarvis
2022/08/23
4.3K0
JDK 10 的 109 项新特性
(点击上方公众号,可快速关注) 来源:开源中国, www.oschina.net/translate/109-new-features-in-jdk-10 虽然感觉 JDK9 发布才仅仅几周的时间,然而,随着新的 OpenJDK 的发布节奏,JDK10 已经到达发布候选里程碑阶段。 我看过各种关于 JDK10 新特性的博客,但是它们都倾向于关注通过 JEPS 定义的大方面。这篇博文,我将看看是否可以罗列出 JDK10 中已经发生变化的方方面面(包括新增的和剔除的)。 有时候,我会做一些关于 Java SE
精讲java
2018/07/03
7330
点击加载更多

相似问题

添加新项时重复ListView项

34

Android ListView不显示新项。

15

ListView在添加新项时闪烁

21

切换到其他活动android studio时删除ListView项

10

如何将新项添加到ListView的底部,同时从顶部删除旧项?

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文