减少在Parse.com中加载行的时间

时间:2014-10-16 06:56:37

标签: android parse-platform

您好我使用Parse.com创建了一个项目 这里我在这个表中有一个名为“Channel”的表我有一个名为“users”的列,其中我从ParseUser Table中保存了一些objectId。现在我从每个channel的ParseUser中获取用户信息。但是它占用了很多时间(仅用于从ParseUser表中获取20行)。我的应用程序的流程是这样的:

"Channel Table"->array= ["345sf3546","wrfc56645","ertrr6356"](objId of ParseUser) ->fetching username and ParseFile from ParseUser Table for a particular channel.

我使用的代码是:

@Override
    protected String doInBackground(String... params) {

        if (ary_users!=null) {
         for (int i = 0; i < ary_users.size(); i++) {
             Log.d("Objid",">>"+ary_users.get(i));
             final  ParseQuery<ParseObject> query = ParseQuery.getQuery("_User");
                query.whereEqualTo("objectId",ary_users.get(i));

               try {
            ParseObject p =  query.getFirst();
                 if ((ParseFile)p.get("pic")!=null) {
                 pp = (ParseFile)p.get("pic");
                            }
                else {
                    pp = null;
                            }
                     if (pp!=null) {
                        url = pp.getUrl();
                    }
                     else
                     {
                         url = "";
                     }
             map = new HashMap<String, String>();
            map.put("OBJ_ID",p.getObjectId());
            map.put("NAME", p.getString("username"));
            map.put("IMG",url); 

            } catch (ParseException e1) {
                e1.printStackTrace();
            }
            ShowList.add(map);
        }   
        }
        return null;
    }

这里 ary_users 是这样的用户ID数组:[“345sf3546”,“wrfc56645”,“ertrr6356”]。请帮帮我。我不知道如何减少这个加载时间它需要> 1分钟才能获取15个用户。

0 个答案:

没有答案