久草免费在线观看-久草免费在线色站-久草免费在线视频-久草免费资源-天堂网中文在线-天堂网中文字幕

歡迎來到酷云建站平臺,全網營銷云系統加盟中心!

海量企業網站模板 · 任您選擇

美出特色,精出品質,一切為了企業更好的營銷

隱藏側欄
Beta
轉載

如何使用shared preferences來實現輕量級數據存儲?

       APP開發     2021-12-16     admin     13     0    

現在,取代硬編碼搜索字符串,徐州APP開發公司-酷優網絡教你來實現用戶在SearchView中輸入并提交的查詢指令。在PhotoGallery應用中,一次只有一個激活的查詢。應用應該保存這個查詢,即使應用或設備重啟也不會丟失。要實現這個目標,可以把查詢字符串寫入shared preferences。只要用戶提交查詢,就把它寫入shared preferences,覆蓋掉之前保持的字符串。實際搜索Flickr時,就從sharedpreferences中取出查詢字符串,把它作為text參數值。

shared preferences本質上就是文件系統中的文件,可使用SharedPreferences類讀寫它。SharedPreferences實例用起來更像一個鍵值對倉庫(類似于Bundle),但它可以通過持久化存儲保存數據。鍵值對中的鍵為字符串,而值是原子數據類型。進一步查看shared preferences文件可知,它們實際上是一種簡單的XML文件,但SharedPreferences類已屏蔽了讀寫文件的實現細節。shared preferences文件保存在應用沙盒中,所以,類似密碼這樣的敏感信息不應該用它來保存。

要獲得定制的SharedPreferences 實例, 可使用Context.getSharedPreferences (String,int)方法。然而,在實際開發中,我們并不關心具體是什么樣的SharedPreferences實例,只要它能共享于整個應用就可以了。這種情況下,最好使用PreferenceManager.getDefaultSharedPreferences(Context)方法,該方法會返回具有私有權限和默認名稱的實例(僅在當前應用內可用)。

如下圖代碼清單所示,添加一個名為QueryPreferences的新類,用于讀取和寫入查詢字符串。

添加一個名為QueryPreferences的新類

PREF_SEARCH_QUERY用作查詢字符串的存儲key,讀取和寫入時都要用到它。

getStoredQuery(Context)方法返回shared preferences中保存的查詢字符串值。不過,它首先要找到指定context 中的默認SharedPreferences 。( QueryPreferences 類沒有自己的Context,所以該方法的調用者必須傳入一個。)

取出查詢字符串值非常簡單,調用SharedPreferences.getString(...)就可以了。如果是其他類型數據,就調用對應的取值方法,比如getInt(...),SharedPreferences.getString (PREF_SEARCH_QUERY, null)方法的第二個參數指定默認返回值;如果找不到PREF_SEARCH_QUERY對應的值,就返回null值。

setStoredQuery(Context)方法向指定context的默認shared preferences寫入查詢輸入值。在以上代碼中,調用SharedPreferences.edit()方法,可獲取一個SharedPreferences.Editor實例。它就是在SharedPreferences中保存查詢信息要用到的類。與FragmentTransaction的

使用類似,利用SharedPreferences.Editor,可將一組數據操作放入一個事務中。如有一批數據要更新,在一個事務中進行批量數據存儲寫入操作就可以了。

完成所有數據的變更準備后,調用SharedPreferences.Editor的apply()異步方法寫入數據。這樣,該SharedPreferences文件的其他用戶就能看到寫入的數據了。apply()方法首先在內存中執行數據變更,然后在后臺線程上真正把數據寫入文件。

QueryPreferences是PhotoGallery應用的數據存儲引擎。既然已經搞定了查詢信息的讀取和寫入方法,現在就來在PhotoGalleryFragment中應用它們。

首先是保存用戶提交的查詢信息,如下圖代碼所示。

保存用戶提交的查詢信息

接下來,在用戶從溢出菜單選擇Clear Search選項時清除存儲的查詢信息(設置為null),如下圖代碼所示。

在用戶從溢出菜單選擇Clear Search選項時清除存儲的查詢信息(設置為null)

發現沒有?和第二張圖片代碼中的做法一樣,更新完查詢信息,updateItems()方法會被調用。這很有必要,可以確保RecyclerView中顯示最新的搜素結果。

最后,別忘了更新FetchItemsTask,來使用保存的查詢字符串(終于可以不用硬編碼字符串了)。在FetchItemsTask中添加一個定制版構造方法,用于接收查詢信息并保存在一個成員變量中備用。更新updateItems()方法,從shared preferences中取出保存的查詢信息,用它創建一個FetchItemsTask新實例,如下圖代碼所示。

更新FetchItemsTask,來使用保存的查詢字符串

搜索功能現在應該可以正常使用了。運行PhotoGallery應用,嘗試進行一些搜索并查看返回結果。


--結束END--

本文鏈接: http://www.u0rvp.cn/appkf/2366.html (轉載時請注明來源鏈接)

 
本文標簽: 全部

下班PC閱讀不方便?

手機也可以隨時學習開發

微信關注公眾號“酷云”
"酷云平臺前端開發教學"
每日干貨技術分享
 

×

成為 酷云平臺 代理商!

關注

微信
關注

微信掃一掃
獲取最新優惠信息

酷云平臺公眾號

客服

聯系
客服

很高興為您服務
尊敬的用戶,歡迎您咨詢,我們為新用戶準備了優惠好禮。 咨詢客服

聯系客服:

在線QQ: 3206174

客服電話: 0516-83703228

售前咨詢 售后服務
在線交談 智能小云

工作時間:

周一至周五: 09:00 - 17:00

WAP

手機
訪問

移動端訪問
手機上也能選模板

酷云平臺手機端

成人影视在线播放| 日本免费乱理伦片在线观看2018| 尤物视频网站在线观看| 香蕉视频一级| 亚洲精品影院久久久久久| 精品久久久久久中文字幕一区 | 久久国产影视免费精品| 日本免费区| 免费国产在线观看| 成人免费一级毛片在线播放视频| 99色精品| 欧美激情一区二区三区在线| 国产成人欧美一区二区三区的| 午夜久久网| 香蕉视频三级| 色综合久久久久综合体桃花网| 精品在线观看国产| 成人a大片高清在线观看| 色综合久久手机在线| 精品美女| 亚洲精品久久久中文字| 午夜欧美成人久久久久久| 国产高清视频免费| 日日夜人人澡人人澡人人看免| 天天色色色| 台湾毛片| 精品国产亚洲人成在线| 尤物视频网站在线观看| 欧美另类videosbestsex视频| 一级毛片看真人在线视频| 一级女人毛片人一女人| 精品国产一区二区三区免费| 四虎影视库| 99热热久久| 九九久久国产精品| 韩国三级一区| 欧美激情一区二区三区视频高清| 九九久久99| 成人高清视频免费观看| 青青久在线视频| 久草免费在线色站| 精品国产三级a| 日本特黄一级| 青青青草影院 | 韩国毛片免费大片| 天天做日日爱| 美国一区二区三区| 四虎影视库国产精品一区| 日韩av成人| 色综合久久天天综线观看| 亚洲精品久久玖玖玖玖| 日本特黄特黄aaaaa大片| 亚欧成人乱码一区二区| 亚洲天堂一区二区三区四区| 久久国产精品自线拍免费| 黄视频网站免费观看| 欧美大片一区| 精品视频在线观看一区二区三区| 国产精品1024永久免费视频| 欧美a免费| 午夜家庭影院| 欧美另类videosbestsex久久| 国产视频网站在线观看| 91麻豆国产福利精品| 台湾美女古装一级毛片| 青青久久精品| 中文字幕一区二区三区精彩视频 | 欧美国产日韩精品| 一级毛片视频免费| 你懂的在线观看视频| 国产a网| 可以免费看毛片的网站| 亚洲女人国产香蕉久久精品 | 久久精品大片| 91麻豆精品国产片在线观看| 日韩av片免费播放| 久久久成人影院| 青青久久精品国产免费看| 一本伊大人香蕉高清在线观看| 91麻豆tv| 成人免费观看的视频黄页| 美女免费精品视频在线观看| 超级乱淫黄漫画免费| 亚洲爆爽| 日本伦理网站| 欧美激情一区二区三区在线| 免费的黄视频| 欧美大片a一级毛片视频| 美女免费毛片| 二级片在线观看| 欧美爱爱动态| 国产网站免费视频| 香蕉视频久久| 日韩专区一区| 成人免费观看视频| 国产网站免费| 91麻豆tv| 国产亚洲精品aaa大片| 青青久在线视频| 青青青草视频在线观看| 欧美激情伊人| 精品国产三级a| 亚洲第一页乱| 国产福利免费观看| 午夜家庭影院| 国产91精品一区二区| 午夜在线观看视频免费 成人| 天天做人人爱夜夜爽2020| 欧美激情伊人| 香蕉视频一级| 黄视频网站免费观看| 欧美电影免费| 国产伦久视频免费观看 视频| 欧美激情一区二区三区视频高清| 久久国产一区二区| 国产伦久视频免费观看视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 一级女性全黄久久生活片| 九九干| 日韩男人天堂| 99久久精品国产片| 一本伊大人香蕉高清在线观看| 九九久久99| 久久99青青久久99久久| 国产网站在线| 国产福利免费观看| 精品视频免费在线| 国产一级生活片| 亚久久伊人精品青青草原2020| 日韩字幕在线| 日韩在线观看视频免费| 国产视频一区在线| 国产伦久视频免费观看 视频 | 99热精品在线| 免费国产在线观看| 台湾毛片| 精品视频一区二区三区免费| 夜夜操网| 国产不卡精品一区二区三区| 免费一级片在线观看| 91麻豆国产级在线| 欧美激情中文字幕一区二区| 韩国毛片 免费| 日韩在线观看视频免费| 久草免费在线色站| 久久精品大片| 精品美女| 久久国产精品自线拍免费| 国产视频网站在线观看| 99色视频在线观看| 欧美另类videosbestsex高清| 日韩avdvd| 999久久66久6只有精品| 国产麻豆精品视频| 韩国毛片免费大片| 美女免费精品高清毛片在线视| 天天做日日爱| 日本特黄特色aa大片免费| 日日夜人人澡人人澡人人看免| 久久久久久久免费视频| 日韩字幕在线| 午夜激情视频在线播放| 精品国产一区二区三区国产馆| 欧美电影免费看大全| 久草免费在线色站| 日本特黄特色aa大片免费| 久久99爰这里有精品国产| 成人影院久久久久久影院| 欧美日本二区| 91麻豆精品国产片在线观看| 天天做日日爱夜夜爽| 精品国产一区二区三区久久久狼| 一级片片| 国产综合91天堂亚洲国产| 青青久热| 四虎论坛| 成人高清视频免费观看| 日韩专区在线播放| 日韩在线观看视频免费| 人人干人人草| 四虎影视库| 国产视频久久久久| 久久99中文字幕| 日韩av成人| 国产亚洲免费观看| 999精品在线| 久久国产影视免费精品| 成人a大片在线观看| 国产视频网站在线观看| 久久国产精品自线拍免费| 精品久久久久久免费影院| 国产成人精品综合在线| 青青久热| 日本免费乱理伦片在线观看2018| 亚洲天堂免费| 二级片在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 香蕉视频一级| 国产激情视频在线观看| 精品久久久久久综合网|