Gridview如何保存当前浏览状态?

bluejoy345 2011-06-10 03:19:11
比如说,我这个Gridview很大,一屏只能显示一部分。现在我浏览到中间了,按下home键,再回来。gridview回到了开始的地方。请问如何保存状态啊?
...全文
122 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ameyume 2011-06-13
  • 打赏
  • 举报
回复
取得当前显示的开始和结束位置:
getFirstVisiblePosition()
getLastVisiblePosition()


取得被选中的位置
getSelectedItemPosition()
设置被选中的位置
setSelection(position)

试试以上几个方法
bluejoy345 2011-06-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ameyume 的回复:]

"Bundle savedInstanceState"可以保存程序上一次关闭(冻结)时的状态。你可以透过覆写 onFreeze 方法(与 onCreate 方法的作用类似) 来保存冻结前的状态。 当程序启动(Activity 重新初始化)时, 会再次呼叫 onCreate 方法,你就能从 savedInstanceState 中得到前一次冻结的状态。可以透过"Bundle"来将这个 Activi……
[/Quote]

这个我知道,关键是不知道要保存什么,比如说现在gridview浏览到了第17行,我在savedInstanceState 中要保存什么,如何让程序知道我浏览到了第17行,重新进入的时候,又怎么跳转到第17行的位置
ameyume 2011-06-10
  • 打赏
  • 举报
回复
"Bundle savedInstanceState"可以保存程序上一次关闭(冻结)时的状态。你可以透过覆写 onFreeze 方法(与 onCreate 方法的作用类似) 来保存冻结前的状态。 当程序启动(Activity 重新初始化)时, 会再次呼叫 onCreate 方法,你就能从 savedInstanceState 中得到前一次冻结的状态。可以透过"Bundle"来将这个 Activity 的内容传到下一个 Activity 中。
楼主可以用savedInstanceState来保存按home时的状态。
bluejoy345 2011-06-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 darktop 的回复:]

设置坐标,返回到需要那个格子中就可以
[/Quote]

能详细点吗?
darktop 2011-06-10
  • 打赏
  • 举报
回复
设置坐标,返回到需要那个格子中就可以
bluejoy345 2011-06-10
  • 打赏
  • 举报
回复
没人吗?

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧