添加依赖:
implementation 'com.lzy.net:okgo:3.0.4'添加网络权限:
<uses-permission android:name="android.permission.INTERNET"/>准备网络数据:
使用:
OkGo.getInstance().init(getApplication()); OkGo.<String>get(URL_TEST) .cacheMode(CacheMode.FIRST_CACHE_THEN_REQUEST)//设置缓存模式 .cacheKey("weapon")//作为缓存的key .execute(new StringCallback() { @Override public void onSuccess(Response<String> response) { Log.d(TAG, "onSuccess: " + response.body()); } }); }输出结果: 缓存数据以数据库方式存储: 数据库中的数据: 查询数据:
List<CacheEntity<?>> all = CacheManager.getInstance().getAll(); String data = (String) all.get(0).getData(); Log.d(TAG, "onSuccess: " + data);bebug看一下all 对象:
转载于:https://www.cnblogs.com/toly-top/p/9782032.html
相关资源:OkGo基本使用整理