日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

android - rxjava merge 返回Object對象數據如何緩存

瀏覽:275日期:2024-02-21 17:09:37

問題描述

使用 rxjava 的 merge 方法將兩個 api 返回的數據對象結合得到 Object,然后我想使用 SharedPreferences 方法緩存Object。

我嘗試按照網上的方法保存Objcet,卻沒有效果。請大伙幫忙看看。

Bean:

public class LifeSuggestionResult implements Serializable{ ... }public class WeatherFuture implements Serializable { ... }

ObjectUtil( 使用 SharedPreferences 保存和獲取 Object):

public class ObjectUtil { public static void setObject(String key, Object object, Context context) {SharedPreferences.Editor editor = PreferenceManager.getDefaultSharedPreferences(context).edit();ByteArrayOutputStream baos = new ByteArrayOutputStream();ObjectOutputStream out = null;try { out = new ObjectOutputStream(baos); out.writeObject(object); String objectVal = new String(Base64.encode(baos.toByteArray(), Base64.DEFAULT)); editor.putString(key, objectVal); editor.commit();} catch (IOException e) { e.printStackTrace();} finally { try {if (baos != null) { baos.close();}if (out != null) { out.close();} } catch (IOException e) {e.printStackTrace(); }} } public static <T> T getObject(String key, Context context) {SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(context);if (sp.contains(key)) { String objectVal = sp.getString(key, null); byte[] buffer = Base64.decode(objectVal, Base64.DEFAULT); ByteArrayInputStream bais = new ByteArrayInputStream(buffer); ObjectInputStream ois = null; try {ois = new ObjectInputStream(bais);T t = (T) ois.readObject();return t; } catch (StreamCorruptedException e) {e.printStackTrace(); } catch (IOException e) {e.printStackTrace(); } catch (ClassNotFoundException e) {e.printStackTrace(); } finally {try { if (bais != null) {bais.close(); } if (ois != null) {ois.close(); }} catch (IOException e) { e.printStackTrace();} }}return null; }}

rxjava部分:

public void getCurrentWeather(final String city) {Observable<WeatherFuture> weatherFutureObservable = new WeatherService().getFutureWeather(city, 'zh-Hans', 'c');Observable<LifeSuggestionResult> lifeSuggestionResultObservable = new WeatherService().getAirQuality(city, 'zh-Hans', 'city');Observable.merge(weatherFutureObservable, lifeSuggestionResultObservable).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Subscriber<Object>() { @Override public void onCompleted() { } @Override public void onNext(Object o) {setWeatherInfo(o); } @Override public void onError(Throwable e) { }}); } public void setWeatherInfo(Object o) { if (o instanceof WeatherFuture) { ObjectUtil.setObject('WeatherFuture', o, MainActivity.this); ... }} else if (o instanceof LifeSuggestionResult) { ObjectUtil.setObject('LifeSuggestion', o, MainActivity.this); ... }

問題解答

回答1:

給你一個思路,使用排除法1、在其他地方單獨使用ObjectUtil,看是否可以存儲和取出一個假數據Object2、在onNext中打印出Object的內容,看是否是預期的Object3、假如兩者都沒問題,那就看你的setWeatherInfo方法是否有問題

標簽: java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久国产尿小便嘘嘘| 美女在线视频一区| 日韩一区二区三区精品视频第3页| 国产精品99久久免费观看| 日韩欧美1区| 免费在线观看成人| 亚洲婷婷丁香| 91精品一区二区三区综合| 国产欧美一区二区三区米奇| 亚洲小说春色综合另类电影| 丰满少妇一区| 国产精品tv| 日本成人在线视频网站| 亚洲麻豆一区| 一区二区电影| 蜜芽一区二区三区| 偷拍欧美精品| 狠狠爱www人成狠狠爱综合网| 日韩电影二区| 欧美成人精品一级| 国产日韩精品视频一区二区三区| 欧美不卡高清| 亚洲成人va| 亚洲性色av| 久久精品导航| 午夜日韩av| 丝袜脚交一区二区| 色婷婷综合网| 久久婷婷激情| 蜜桃tv一区二区三区| 国产尤物精品| 美国三级日本三级久久99| 蜜桃伊人久久| 亚洲精品影视| 国产精品扒开腿做爽爽爽软件| 嫩草伊人久久精品少妇av杨幂| 日本成人在线视频网站| 蜜桃免费网站一区二区三区| 日本国产欧美| 欧美黑人做爰爽爽爽| 日本一二区不卡| 久久国产中文字幕| 亚洲精品日本| 久久精品网址| 午夜欧美精品久久久久久久| 亚洲免费福利一区| 超碰在线99| 黄色日韩在线| 欧美激情三区| 亚洲男女av一区二区| 国产欧美一级| 亚洲国产福利| 蜜桃精品在线| 欧美亚洲自偷自偷| 久久久精品五月天| 欧美精品三级在线| 桃色一区二区| 日韩和欧美一区二区三区| 一区二区精品伦理...| 亚洲欧洲日韩| 999精品色在线播放| 国产欧美日韩亚洲一区二区三区| 欧美aa国产视频| 久久精品国产99国产| 麻豆精品网站| 国产激情在线播放| 97久久精品| 精精国产xxxx视频在线野外| 欧美一区二区三区免费看| 久久精品主播| 国产一区二区三区国产精品| 日本aⅴ精品一区二区三区| 欧美日韩精品免费观看视欧美高清免费大片| 91精品1区| 久久精品1区| 黄色日韩在线| 69堂免费精品视频在线播放| 国产日韩欧美三区| 韩国女主播一区二区三区| 伊人久久在线| 久久亚洲电影| 国产精品中文字幕制服诱惑| 色综合视频一区二区三区日韩 | 午夜国产精品视频免费体验区| 98精品久久久久久久| 99精品视频在线| 婷婷成人av| 久久精品国产久精国产| 久久久久国产精品一区二区| 午夜在线精品| 国产精品久久久久久久久久齐齐| 精品中文字幕一区二区三区| 三上悠亚国产精品一区二区三区 | 91福利精品在线观看| 日韩综合在线| 中文字幕视频精品一区二区三区| 久久99影视| 在线一区视频观看| 午夜性色一区二区三区免费视频| 91亚洲人成网污www| 亚洲精品伦理| 欧美性感美女一区二区| 国产精品中文字幕制服诱惑| 日韩视频一区| 日韩三区在线| 精品久久久亚洲| 欧美一区成人| 中文视频一区| 亚洲电影在线| 国产一区调教| 国产一卡不卡| 丝袜亚洲另类欧美| 狠狠久久伊人中文字幕| 亚洲欧美日本国产专区一区| 波多视频一区| 精品久久久久中文字幕小说| 青草综合视频| 亚洲综合图色| 中文字幕一区二区av| 91亚洲国产成人久久精品| 精品国模一区二区三区| 69堂精品视频在线播放| аⅴ资源天堂资源库在线| 日韩欧美午夜| 久久精品一本| 国产日本亚洲| 91精品国产经典在线观看| 亚洲成av人片一区二区密柚| 久久精品99国产精品日本| 亚洲青青久久| 亚洲精品影视| 蜜桃av一区二区在线观看| 亚洲午夜久久久久久尤物| 国产亚洲一区二区手机在线观看 | 欧洲亚洲一区二区三区| 色一区二区三区| 成人国产精品一区二区免费麻豆| 欧美精品影院| 日韩av片子| 欧美成人久久| 免费观看日韩电影| 欧美日韩一区自拍| 国产一区二区三区精品在线观看| 高清在线一区| 国内精品福利| 欧美日韩夜夜| 久久婷婷一区| 日韩精品欧美成人高清一区二区| 日本不卡高清视频| 久久精品国产亚洲一区二区三区| 亚洲不卡系列| 免费的成人av| 麻豆国产欧美一区二区三区 | 欧美女激情福利| 日韩在线网址| 国产高潮在线| 日本大胆欧美人术艺术动态| 欧美久久久网站| 欧美激情福利| 免费不卡在线视频| 国产v日韩v欧美v| 日韩一区二区三区精品| 快播电影网址老女人久久| 精品一区毛片| 精品成人18| 911精品国产| 国产视频欧美| 久久精品免费一区二区三区| 欧美一区不卡| 视频一区在线播放| 精品美女在线视频| 一本一道久久a久久| 欧美天堂视频| 国产精品任我爽爆在线播放 | 久久亚洲成人| 中文在线а√天堂| 日韩av网站在线观看| 国产福利电影在线播放| 亚欧洲精品视频在线观看| 国产一区观看| 日韩大片在线观看| 视频在线不卡免费观看| 国产欧美日韩免费观看| 夜久久久久久| 久久中文视频| 1024精品一区二区三区| 天堂av在线| 日韩精品第一区| 国产成人调教视频在线观看| 日韩av午夜在线观看| 中文字幕中文字幕精品| 国产一区二区高清| 亚洲天堂资源| 国产精品毛片久久| 精品欠久久久中文字幕加勒比| 欧美成人aaa| 精品亚洲a∨一区二区三区18| 久久激情av| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 国产99久久|