当前位置:K88软件开发文章中心编程语言APP编程Android01 → 文章内容

12.4 DrySister看妹子应用(第一版)——4.添加数据缓存(加入SQLite)

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-12 6:28:21

), showImg, 400, 400); } break; } } private class SisterTask extends AsyncTask<Void, Void, ArrayList<Sister>> { public SisterTask() { } @Override protected ArrayList<Sister> doInBackground(Void... params) { ArrayList<Sister> result = new ArrayList<>(); if (page < (curPos + 1) / 10 + 1) { ++page; } //判断是否有网络 if (NetworkUtils.isAvailable(getApplicationContext())) { result = sisterApi.fetchSister(10, page); //查询数据库里有多少个妹子,避免重复插入 if(mDbHelper.getSistersCount() / 10 < page) { mDbHelper.insertSisters(result); } } else { result.clear(); result.addAll(mDbHelper.getSistersLimit(page - 1, 10)); } return result; } @Override protected void onPostExecute(ArrayList<Sister> sisters) { super.onPostExecute(sisters); data.addAll(sisters); if (data.size() > 0 && curPos + 1 < data.size()) { mLoader.bindBitmap(data.get(curPos).getUrl(), showImg, 400, 400); } } @Override protected void onCancelled() { super.onCancelled(); sisterTask = null; } } @Override protected void onDestroy() { super.onDestroy(); if (sisterTask != null) { sisterTask.cancel(true); } }}3.运行效果图操作步骤:把项目跑起来后,一直按下一页下一页缓存一堆图片,接着断开网络,进入DrySister,Duang~,神奇的发现,有妹子出现了,按下一页或者上一页也可以切换图片,妈妈再也不用担心我在没网的时候不可以看DrySister了!运行截图:4.小结好的,本节在上节的基础上行添加了SQlite保存后台数据,当无网的时候也可以查看妹子图片,代码的大的改动如上述,还有一些小改,具体看代码。最后把db分支的代码合并到develop分支上,然后删除db分支,把更新后的develop分支推送到Github!代码下载:https://github.com/coder-pig/DrySister/tree/develop欢迎follow,star,觉得有什么想加进来的可以提下issues!

上一页  [1] [2] [3] [4] 


12.4 DrySister看妹子应用(第一版)——4.添加数据缓存(加入SQLite)