您好我使用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个用户。