日本黄色三级视频-日本黄色片一级-日本黄色片www-日本黄色免费在线视频-草草影院浮力-草草影视在线观看

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

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

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

隱藏側欄
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.hzyljq.cn/appkf/2366.html (轉載時請注明來源鏈接)

 
本文標簽: 全部

下班PC閱讀不方便?

手機也可以隨時學習開發

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

×

成為 酷云平臺 代理商!

關注

微信
關注

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

酷云平臺公眾號

客服

聯系
客服

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

聯系客服:

在線QQ: 3206174

客服電話: 0516-83703228

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

工作時間:

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

WAP

手機
訪問

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

酷云平臺手機端

免费无码久久成人网站| 高黄暴H日本在线观看| 舔吮着她的乳尖小说| 免费无遮挡无码永久在线观看视频| 国产麻豆剧果冻传媒 | 午夜亚洲AⅤ无码高潮片| 久久久久久久精品无码AV少妇| CHINESE老女人老熟妇HD| 性生大片免费观看性| 奇米综合四色77777久久| 久久国产精品77777| 短裙公车被直接进入被C| 2019在线人妻中文字幕| 人人妻人人澡人人爽精品日本| 老头的大龟挺进秀婷小说| 国产白浆喷水在线视频| 成年无码动漫AV片在线尤物 | 亚洲GAY片在线GV网站| 蜜桃AV噜噜一区二区三区| 国产AV永久无码精品网站| 97一期涩涩97片久久久久久久| 亚洲加勒比无码一区二区| 亚洲国产成人丁香五月激情 | 亚洲色精品88色婷婷七月丁香| 国产亚洲AV寡妇| 国产精品久久777777| 草草永久地址发布页①| 夜夜高潮夜夜爽高清完整版1| 熟妇人妻不卡中文字幕| 狼人视频国产在线视频WWW色| 国产99视频精品免视看9| 一本大道香蕉大无线吗| 亚洲AV永久无码精品一区二区国| 四虎国产精品成人影院| 无码AV大香线蕉| 欧美乱妇高清无乱码免费| 久久久精品人妻一区亚美研究所| 国产精品久久久久久久久鸭无码| 99无码熟妇丰满人妻啪啪| 69综合精品国产二区无码| 60老妇VIDEOXXX| 坐公交忘穿内裤被挺进老| 亚洲精品国产成人99久久6| 乌克兰美女的小嫩BBB| 欧产日产国产精品| 亚洲欧美另类在线| 亚洲成AV人无码综合在线观看 | 亚洲女毛多水多21P| 人与禽zozzo性伦| 欧美XXXX做受欧美1314| 人妻丰满熟妇av无码区HD| 日日摸夜夜添夜夜添AV| 日本A级视频在线播放| 日韩免费视频一一二区| 色妓AV人妻一区二区三区| 轻点灬大JI巴大粗长了视频| 美国ZOOM人与ZOOM| 精品国产乱码久久久久APP下载| 国产成人精品久久综合| 宝贝这里没人给我好吗| H无码精品动漫在线观看| 差差漫画免费页面漫画在线观看| 国产综合无码一区二区色蜜蜜| 国产精品扒开腿做爽爽爽| 动漫人物桶动漫人物免费观看网站 | 国产特级毛片AAAAAA视频| 含苞待放1ⅤLH花莹莹| 久久人人玩人妻潮喷内射人人| 精品一区二区三区在线成人| 娇妻玩4P被3个男子伺候电影| 国产女人高潮视频在线观看| 丰满少妇熟女高潮流白浆| 国产AV无码专区亚洲AV麻豆丫| 国产放荡对白视频在线观看| 国产精品一区二区久久国产| 精产国品一二三产区区别在哪儿| 精品97国产免费人成视频| 久久精品国产亚洲AV成人| 免费无码AV片在线观看中文| 精品亚洲国产成人蜜臀AV| 男生坤坤放在女生坤坤叫什么| 双腿张开被9个男人调教| 亚洲国产精品第一区二区| 在线亚洲97SE亚洲综合在线| 成年轻人电影WWW无码| 处 女 开 破视频处CT开| 俄罗斯人又更又租| 大伊香蕉在线精品视频75 | cnⅰnese老女人老熟妇H①| 锕锕锕锕锕锕锕轻点好痛免费| 放荡娇妻张开腿任人玩H| 丰满妇女强高潮ⅩXXX| 娇妻在我面前被黑人撑爆 | 777国产偷窥盗摄精品品在线| 成人乱子视频在线播放| 国产精品一亚洲AV日韩AV欧 | 麻豆一区二区在我观看| 人妻熟妇久久久久久XXX| 你真紧你这是要我的命吗| 人妻内射.PORN| 亚洲国产精品久久久久婷蜜芽| 中文字幕亚洲综合久久| 动漫AV成人无码精品网站| 海角精产国品一二三区别| 妺妺窝人体色WWW在线观看婚闹 | 亚洲中文在线精品国产| 亚洲色欲综合一区二区三区小说| 又粗又大又黄又爽的免费视频| 中文字幕色AV一区二区三区| А天堂中文在线官网| 国产成人午夜精品一区二区三区| 久久精品国产99国产精品| 欧美性猛交XXXXⅩXXA片| 日韩加勒比一本无码精品| 亚洲成AV人片天堂网无码| 中文字日产幕码三区做法| 狠狠色丁香婷婷久久综合| 日韩成人无码中文字幕| 亚洲不卡无码AV中文字幕| 97久久人人超碰国产精品| 国产成人亚洲影院在线| 久久久久久久99精品免费观看 | 天天噜日日噜狠狠噜免费| 18禁无遮挡无码网站免费| 国产无套内射普通话对白| 老旺大肉蟒进进出出电影免费| 色噜噜狠狠色综合AV| 亚洲午夜福利AV一区二区无码| 综合色天天鬼久久鬼色| 粗大在少妇体内进进出出| 乱人伦中文字幕在线视频| 天天狠天天透天天爱综合| 51精品国产人成在线观看| 亚洲AV无码国产精品夜色午夜| 熟女俱乐部 五十路 六十路| 人妻夜夜爽一区二区三区| 女邻居的大乳中文字幕理论| 久久五月丁香合缴情网| 精品人妻久久久久久888| 国产一二三四区中| 国产裸体XXXX视频在线播放| 国产成人久久精品一区二区三区| 成人无码一区二区三区网站| JEAⅠOUSVUE成熟少归| 91精品人妻一区二区三在线| 在床上拔萝卜又疼又叫什么病| 亚洲熟妇AV不卡一区二区三区| 亚洲国产精品一区二区第一页| 亚洲AVT无码天堂网| 无码中文字幕AV久久专区| 特黄AAAAAAAAA毛片免费视频| 色欲精品国产一区二区三区AV | 好了AV四色综合无码久久| 国产啪精品视频网站免费| 国产精品久久久久久免费软件| 国产AV无码区亚洲AV欧美| 丰满岳乱妇在线观看中字无码| 岛国AV在线无码播放| 成人AV片在线观看免费| 车后车座的疯狂的做的视频| 插插射啊爱视频日A级| 巴西BBABBABBABBA| もんむす くえすと资源网| MM1313午夜视频在线观看| CHINESEVIDEO性大全| FREE性欧美HD另类精品| JAPANESEⅩⅩⅩHD69| XXX.日本学生妹.COM| 斑马视频电影免费观看| 八戒八戒神马影院在线观看5| 波多野结衣好大好紧好爽| 潮喷大喷水系列无码| 粗大的内捧猛烈进出少妇| 丰满人妻熟妇乱偷人无码av| 公又粗又大又长挺进我的| 国产成人精品人人2020视频| 国产成人久久精品一区二区三区| 国产成人艳妇AA视频在线| 国产乱码卡二卡三卡43| 国产在线精品一区二区| 韩漫无遮漫画全集观看| 经典精品毛片免费观看| 久久精品国产一区二区三区肥胖 | 无人区乱码一线忘忧草| 性少妇VIDEOXXX欧美69| 亚洲AV无码专区亚洲猫咪| 亚洲成在人线视AV| 亚洲熟女成年三级中文字幕| 一本久久精品一区二区| 中文字幕 制服 亚洲 另类| 97人妻碰碰碰久久久久| YW尤物爆乳网站点击进入| 成人丝袜激情一区二区| 国产99久久久国产精品成人小说| 国产精品精华液网站| 好大好硬好深好爽想要20P| 精品性高朝久久久久久久| 老狼一区忘忧草欢迎您大豆| 男女啪啪进出阳道猛进| 欧美又粗又大XXXXBBBB疯|