2012-01-17 69 views
2

我正在构建一个基本上是RSS阅读器的Android应用程序,使用基于Activity的TabHost将不同的主题分隔成标签。程序设计问题

我有一个叫做“刷新”的菜单命令,它基本上触发了一个AsyncTask并解析RSS提要,并将提要存储在设备的SQLLite表中。

当用户点击一个选项卡时,我将一个主题ID传递给活动,只从数据库中提取该主题的项目。在onResume是当我刷新饲料,所以他们点击每个标签,他们得到最近的项目。

我的问题是,当用户点击一个RSS项目时,它会在浏览器中打开该项目,但当他们点击后退按钮时,它应该记住他们的位置。但是,按回来启动onResume并刷新提要,以便它自动回滚到顶部。

可能有一个明显的解决方案,我错过了,但我很难提出一个很好的解决方案。

回答

0

在您的onPause()方法中,记录用户正在查看的位置,以便您的onResume()方法可以将视图放置在用户离开的位置。

0

如果有帮助的人,这是我做的,以得到它的工作。在onListItemClick事件中,我使用listview上的getFirstVisiblePosition()将位置存储在成员变量中,然后在onResume上使用setSelection(lastPosition)设置位置。