public static boolean isNameLeagal(String groupname) { List<AVObject> avObjects; AVQuery<AVObject> singlequery = new AVQuery<AVObject>("UserInfo"); AVQuery<AVObject> groupquery = new AVQuery<AVObject>("Group"); singlequery.whereEqualTo("username", groupname); try { avObjects = singlequery.find(); if (avObjects.size() != 0) { return false; } } catch (AVException e) { // TODO Auto-generated catch block e.printStackTrace(); } groupquery.whereEqualTo("groupname", groupname); try { avObjects = groupquery.find(); if (avObjects.size() != 0) { return false; } } catch (AVException e) { // TODO Auto-generated catch block e.printStackTrace(); } return true; }
private void setSelectCourse(int position) { selectSubjectName = mSubjectModels.get(position).getSubjectName(); selectSubjectId = mSubjectModels.get(position).getSubjectId(); AVQuery<AVUser> mAvQuery = AVUser.getQuery(); mAvQuery.whereEqualTo( "username", ShareTools.getInstance().readUserInfo(LoginInitMemory.this).get(ShareTools.USER_NAME)); mAvQuery.findInBackground( new FindCallback<AVUser>() { @Override public void done(List<AVUser> arg0, AVException arg1) { // TODO Auto-generated method stub if (arg1 == null) { if (arg0 != null && !arg0.isEmpty()) { Message message = Message.obtain(); message.what = 1000; message.obj = arg0.get(0); mHandler.sendMessage(message); } else { Toast.makeText(LoginInitMemory.this, "用户为空", Toast.LENGTH_SHORT).show(); } } else { Log.e("ShareTools", arg1.getMessage()); } } }); }
public static void findUserInConversationAllInfo( String objectId, FindCallback<AVObject> callback) { AVQuery<AVObject> query = new AVQuery<AVObject>(USERINFO); query.whereEqualTo(OBJECTID, objectId); query.setCachePolicy(AVQuery.CachePolicy.NETWORK_ELSE_CACHE); query.findInBackground(callback); }
private void initData() { String friendUsername = getIntent().getStringExtra("username"); mUsername.setText(friendUsername); mUserAcount.setText(getIntent().getStringExtra("email")); switch (getIntent().getStringExtra("gender")) { case "男": mGender.setImageDrawable(getResources().getDrawable(R.drawable.user_boy)); break; case "女": mGender.setImageDrawable(getResources().getDrawable(R.drawable.user_girl)); break; } // 用户头像(大图) AVQuery<AVObject> queryAvater = new AVQuery<AVObject>("Gender"); queryAvater.whereEqualTo("username", friendUsername); queryAvater.findInBackground(findGenderCallback(this, mAvatar)); AVQuery<AVObject> query = new AVQuery<AVObject>("UserInformation"); query.whereEqualTo("username", friendUsername); query.findInBackground( new FindCallback<AVObject>() { public void done(List<AVObject> avObjects, AVException e) { if (e == null) { Message msg = new Message(); msg.what = 1; msg.obj = avObjects; mFriendHandler.sendMessage(msg); } else { // Toast.makeText(AlterActivity.this, "请检查网络!", // Toast.LENGTH_LONG).show(); } } }); // 查找好友距离 findLocation(AVUser.getCurrentUser().getUsername(), friendUsername); }
private void loadData() { AVQuery<AVObject> query = new AVQuery<AVObject>("dream"); query.whereEqualTo("objectId", objectId); query.include("user"); query.findInBackground( new FindCallback<AVObject>() { @Override public void done(List<AVObject> list, AVException e) { if (e == null) { if (list.size() == 1) { mDream = list.get(0); showToast("数据加载完毕"); } } } }); }
private void queryFood(String queryString) { AVQuery<AVObject> query = new AVQuery<AVObject>(Food.CLASS_NAME); query.whereEqualTo(Food.CATEGORY, queryString); System.out.println("queryString:" + queryString); query.findInBackground( new FindCallback<AVObject>() { @Override public void done(List<AVObject> l, AVException e) { if (e == null) { mDialog.dismiss(); set = new TreeSet<String>(); int size = l.size(); for (int i = 0; i < size; i++) { String restaurant = l.get(i).getString(Food.RESTURANT); set.add(restaurant); } int setSize = set.size(); mActionBar.setSubtitle("共查找到" + setSize + "家商家"); // restaurants = set.toArray(new String[set.size()]); /** 将Set转化成List */ restaurants = new ArrayList<String>(set); foods = new ArrayList<List<AVObject>>(); for (int i = 0; i < restaurants.size(); i++) { System.out.println(restaurants.get(i)); List<AVObject> array = new ArrayList<AVObject>(); for (int j = 0; j < size; j++) { AVObject obj = l.get(j); if (restaurants.get(i).equals(obj.getString(Food.RESTURANT))) { array.add(obj); } } foods.add(array); } adapter = new CategoryAdapter(CategorySearchActivity.this, restaurants, foods); mListView.setAdapter(adapter); } else { log.e("CategorySearchActivity", "按类查询获取数据异常", e); mDialog.dismiss(); Toast.makeText(CategorySearchActivity.this, R.string.loading_fail, Toast.LENGTH_SHORT) .show(); } } }); mListView.setOnChildClickListener(this); }
public static List<CompanyPost> findCompanyPost( int skip, int limit, String dateString, String cityName) throws AVException { AVQuery<CompanyPost> q = CompanyPost.getQuery(CompanyPost.class); // hehe 还好哟示例 // TODO 这里如果include user 其他用户没法发布评论啊....尼玛啊 但是为什么能取到ObjectId呢啊啊啊啊,ffff 这里查到了是不是要保存到cache里边啊?! q.include(CompanyPost.USER); q.include(CompanyPost.COMMENT); if (dateString != null && !dateString.isEmpty()) { Date startDate; Date endDate; Date nowDate = new Date(); try { startDate = DateUtils.getFirstDayOfMonth(dateString, "yyyy-MM-dd"); // 必须比今天要早不是么... if (nowDate.getTime() > startDate.getTime()) { startDate = nowDate; } endDate = DateUtils.getLastDayOfMonth(dateString, "yyyy-MM-dd"); } catch (Exception e) { e.printStackTrace(); return new ArrayList<>(); } q.whereGreaterThan("datePlanned", startDate); q.whereLessThan("datePlanned", endDate); } if (cityName != null && !cityName.isEmpty()) { q.whereEqualTo("destination", cityName); } q.skip(skip); q.limit(limit); q.setCachePolicy(AVQuery.CachePolicy.NETWORK_ELSE_CACHE); q.orderByDescending(AVObject.CREATED_AT); List<CompanyPost> posts = q.find(); for (int i = 0; i < posts.size(); i++) { CacheService.registerUser((LeanchatUser) posts.get(i).getPublisher()); } return posts; }
public static void findUserUrl(String id, FindCallback<AVObject> call) throws AVException { AVQuery<AVObject> query = new AVQuery<AVObject>(USERINFO); query.whereEqualTo(USERID, id); query.setCachePolicy(AVQuery.CachePolicy.NETWORK_ELSE_CACHE); query.findInBackground(call); // q.get(id); }