履歴機能を実装する・・・。
基本的にはBookmarkActivityと同様に、HistoryActivityにリストビューで履歴を表示・・・。
履歴は、ページをロードして、CustomWebViewClientのonPageFinishedに来た時にhistoryテーブルに登録される・・・。
まず、
で、
HistoryActivityを追加する・・・。
activity_bookmark.xmlと同様、TextViewとListView・・・。
この辺もBookmarkActivity.javaから移植・・・。
BookmarkActivityと同じくUrlListAdapterとUrlListItemを使ってるので、ほとんど同じ・・・。
メニューアイテムを追加・・・。
HistoryActivityをstartActivityForResultの1002で起動・・・。
順番をちょっと変えた・・・。
で起動するには、
AndroidManifest.xmlにHistoryActivityを追加・・・。
onActivityResultは、
いまのところ仕組みは同じなので1001と1002をまとめてる・・・。
DBだが、
CREATE_TABLE_BOOKMARKに続いて、CREATE_TABLE_HISTORY・・・。
これでhistoryテーブルができる・・・。
MainActivityでの扱いはちょっと変更・・・。
hlprはここで作って、
onDestroyで閉じてる・・・。
履歴の登録は、
CustomWebViewClientのonPageFinishedで行う・・・。
ここでhlprやsqliteがいるので、MainActivityの生成でDBも使えるように・・・。
(ここはもうちょっとやりようがありそう・・・。)
何気にタイトルをToastで出すようにしてる・・・。
最後にstrings.xmlは、
"履歴"で・・・。
起動して、
履歴を選択・・・。
"履歴はありません"
YahooのURLを指定して、BUTTON1を押す・・・。
表示された・・・。
ここで履歴を見ると、
登録されてる・・・。
スポナビ行って、
登録されてる・・・。
プロ野球行って、
登録されてる・・・。
バックキーで戻ると、
で、
こうなる・・・。
ここで履歴のhttp://m.yahoo.co.jp/を選択・・・。
Yahooトップに戻る・・・。
で、今度は路線を選択・・・。
これは、
で、ここからバックキーで戻る・・・。
Yahoo・・・。
ここからさらにバックキーを押すと、
スポナビ・・・。
ここまでの履歴・・・。
でさらにバックキーで
で戻って、
となって、さらにバックキーで、
終了・・・。
https://github.com/bg1bgst333/Zinc/tree/develop/android/empty_activity/android_studio/src/Zinc