2012-01-17 113 views
2

我正在構建一個基本上是RSS閱讀器的Android應用程序,使用基於Activity的TabHost將不同的主題分隔成標籤。程序設計問題

我有一個叫做「刷新」的菜單命令,它基本上觸發了一個AsyncTask並解析RSS提要,並將提要存儲在設備的SQLLite表中。

當用戶點擊一個選項卡時,我將一個主題ID傳遞給活動,只從數據庫中提取該主題的項目。在onResume是當我刷新飼料,所以他們點擊每個標籤,他們得到最近的項目。

我的問題是,當用戶點擊一個RSS項目時,它會在瀏覽器中打開該項目,但當他們點擊後退按鈕時,它應該記住他們的位置。但是,按回來啓動onResume並刷新提要,以便它自動回滾到頂部。

可能有一個明顯的解決方案,我錯過了,但我很難提出一個很好的解決方案。

回答

0

在您的onPause()方法中,記錄用戶正在查看的位置,以便您的onResume()方法可以將視圖放置在用戶離開的位置。

0

如果有幫助的人,這是我做的,以得到它的工作。在onListItemClick事件中,我使用listview上的getFirstVisiblePosition()將位置存儲在成員變量中,然後在onResume上使用setSelection(lastPosition)設置位置。