private UpdateInfo getNewestUpdateInfo() throws AVException { AVQuery<UpdateInfo> query = AVObject.getQuery(UpdateInfo.class); query.setLimit(1); query.orderByDescending(UpdateInfo.VERSION); if (policy != null) { query.setCachePolicy(policy); } List<UpdateInfo> updateInfos = query.find(); if (updateInfos.size() > 0) { return updateInfos.get(0); } return null; }
/** * 从服务器查看是否需要下载图片 * * @param callBack */ public void isDownloadImage(final IsDownloadCallBack callBack) { AVQuery<AVObject> query = new AVQuery<AVObject>(CLASS_NAME); query.orderByDescending(ID); query.setLimit(1); query.findInBackground(new FindCallback<AVObject>() { @Override public void done(List<AVObject> list, AVException e) { if (null == e) { if (list.size() == 1) { if (sp.getInt("image", -1) < list.get(0).getInt(ID)) { callBack.done(true, list.get(0)); } else { callBack.done(false, null); } } else callBack.done(false, null); } else callBack.done(false, null); } }); }
query.orderByDescending(VERSION_NAME); query.whereGreaterThan(VERSION_NAME, getVersionName()); query.findInBackground(new FindCallback<AVObject>() {
private void loadMoreFriend(int skip, final int limit, final boolean isRefresh) { AVQuery<LeanchatUser> q = LeanchatUser.getQuery(LeanchatUser.class); q.whereContains(LeanchatUser.USERNAME, searchName); q.limit(Constants.PAGE_SIZE); q.skip(skip); LeanchatUser user = LeanchatUser.getCurrentUser(); List<String> friendIds = new ArrayList<String>(FriendsManager.getFriendIds()); friendIds.add(user.getObjectId()); q.whereNotContainedIn(Constants.OBJECT_ID, friendIds); q.orderByDescending(Constants.UPDATED_AT); q.setCachePolicy(AVQuery.CachePolicy.NETWORK_ELSE_CACHE); q.findInBackground(new FindCallback<LeanchatUser>() { @Override public void done(List<LeanchatUser> list, AVException e) { UserCacheUtils.cacheUsers(list); recyclerView.setLoadComplete(null == list ? null : list.toArray(), false); if (null != e) { showToast(e.getMessage()); } } }); }
public void findAddRequests(int skip, int limit, FindCallback findCallback) { LeanchatUser user = LeanchatUser.getCurrentUser(); AVQuery<AddRequest> q = AVObject.getQuery(AddRequest.class); q.include(AddRequest.FROM_USER); q.skip(skip); q.limit(limit); q.whereEqualTo(AddRequest.TO_USER, user); q.orderByDescending(AVObject.CREATED_AT); q.setCachePolicy(AVQuery.CachePolicy.NETWORK_ELSE_CACHE); q.findInBackground(findCallback); }
q.whereNear(LeanchatUser.LOCATION, geoPoint); } else { q.orderByDescending(Constants.UPDATED_AT);