2 a63850553 a63850553 于 2015.06.24 21:55 提问

Android:如何实现详情页的状态保存? 5C

场景是这样的:有一个列表页ActivityA,点击列表项会跳转到详情页ActivityB,这个ActivityB的内容是需要去服务端请求的,数据量大,而且结构复杂,即请求需要花费较多时间,数据解析和界面绘制也需要花费较多时间。现在想做一个效果是,点击列表项的某一项跳入ActivityB之后,假如点击返回,希望不销毁这个ActvityB,再在ActivityA中点击同一列表项时,直接打开原来的ActivityB,不需要请求和绘制。
这个场景可参考百度贴吧的贴吧和帖子功能,点击某个帖子返回后,再点击同一个帖子,是可以直接打开并且停留在上一次读取的位置的。
当然,上述场景,假如在ActivityA和ActivityB都是唯一的时候会很简单,只需要将两者都设置为singleInstance,ActivityB的关闭操作重写为startActivity ActivityA就行了,然后在ActivityB中通过item项的ID决定是否需要重新请求绘制,但问题是ActivityA和ActivityB是嵌套关系,即在ActivityB中点击某个按钮可能再打开一个不同内容的ActivityA,这样singleInstance就无法实现了。
另外一种想法是将ActivityB做成View的形式,放在ActivityA内,这样似乎可行,但总觉得不是最佳方案。

4个回答

sbsujjbcy
sbsujjbcy   2015.06.24 22:11

为什么要不摧毁Activity呢,用缓存实现就可以了

shuyou612
shuyou612   2015.06.24 22:51

把详情页的数据保存不就行了,有个onSaveState什么方法

u010668114
u010668114   2015.06.25 08:50

用fragment吧,点击返回隐藏它就是了。

lht80s
lht80s 同意,fragment是你最佳的选择
大约 3 年之前 回复
lifengli123
lifengli123 是为正解
大约 3 年之前 回复
vdsvfdsbfdgf
vdsvfdsbfdgf   2015.06.26 16:44

缓存下来下次不就不用重新获取了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
网易新闻详情页排版实现思路
不论是哪一家新闻app的新闻详情页都有大量的图片和片断性的文字,一直很好奇它排版的具体实现方式,构想过一些办法(富文本之类)发现都不是明智的方法,所以决定研究一下。
Android状态保存与恢复
Android状态保存与恢复
Android开发之仿淘宝商品详情页
看到有人在问如何实现淘宝商品详情页效果,手痒了就撸了一个,献上效果图 大致梳理一下思路,这里不提供源码 状态栏透明使用开源库StatusBarCompat,为了兼容手机4.4 dependencies { compile ('com.github.niorgai:StatusBarCompat:2.1.4', { exclude group: 'c...
Android仿最美应用详情页动画效果
效果图效果分解 将视图划分为内容视图和标题视图(貌似也不合适,因为没有标题,只是放置了一些图标) 内容视图标题视图:覆盖在内容视图上方 动画的临界点:标题视图的收藏按钮(下载按钮)的底部与内容视图的收藏按钮(下载按钮)的顶部刚好重叠 临界点视图:红色的粗线条1 向上滚动1.1 内容视图的收藏按钮和下载按钮平缓移动到标题视图的收藏按钮和下载按钮对应的位置1.2 收藏文字和下载文字消失2 向下滚
Android状态保存与恢复流程 完全解析
前言很久没写过文章了,最近一段时间忙着各种各样的事情,难得寒假有时间便把最近所学的整理及记录下来与大家分享。本篇文章是关于Android的状态保存与恢复的源码分析。 对于一个Activity或者View来说,状态的保存与恢复是必不可少的,最常见的一种情况是切换屏幕方向了,如果由竖屏切换为横屏,那么必定会经历Activity的摧毁与重建,那么它所对应的View视图也会被摧毁和重建,如果此时没有对Vi
Activity : 状态保存与恢复
当系统内存不足时,系统会强制结束一些不可见的Activity以节省内存资源。在某些情况下,当被强制结束的Activity再次显示时会出现一些问题。 例如:一个APP有2个Activity界面:Activity1 和 Activity2。用户在Activity1填写了一些数据后跳转到了Activity2,Activity2完全把Activity1遮盖了起来。当系统资源不足时,被Activity2完
关于仿网易新闻中详细页图文混排功能的实现
原文地址:http://www.knowsky.com/884384.html 最近在了解关于新闻内容的图文混排的效果,网上有人开源一个仿网易新闻的代码,本文就是简单记录学习其详细页面显示的效果实现; 下载地址:https://github.com/dsxNiubility/SXNews 效果图: 其原理:通过网络请求获得相关的信息,
Android仿今日头条详情页实现
Android仿今日头条详情页实现源码地址:Android仿今日头条详情页实现 github源码地址 动态图最近项目有个需求,需要实现一个和今日头条新闻详情页一样的体验。上部分是webview来展示新闻内容,下半部分是listview来展示评论区,可无限加载更多。 起初的实现思路是 将webview放置在listview头部,看似没有什么问题,实现之后发现,webview各种奇怪的问题:黑屏,图片
Android学习之CoordinatorLayout轻松实现360软件详情页
今天在项目中,遇见实现类似360软件详情页的效果,结合现在比较流行的Material design,采用了CoordinatorLayout来实现这个效果,跟大家分享一下。首先,看一下需求的效果,由于不会搞gif图,所以图是从翔哥那抠出来的,效果是一样的。中部导航栏在滑上去后会顶在窗口顶部,隐藏顶部部分,下拉的时候又将顶部显示出来,这样的效果,现在也比较常见了,现在带大家了解一下我的实现方式首先,必
自定义VIewGroup实现仿淘宝商品详情页
仿照X宝的商品详情页, 拉到页面底部时有一个粘滞效果,如果用户继续向上拉的话就进入下一页