Пример #1
0
 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;
 }
Пример #2
0
 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());
           }
         }
       });
 }
Пример #3
0
 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("数据加载完毕");
             }
           }
         }
       });
 }
Пример #6
0
  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;
  }
Пример #8
0
 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);
 }