【发布时间】:2014-07-02 03:39:55
【问题描述】:
我无法保留通过后台线程通过查询 Parse 数据库填充的数组列表的内容。下面是我的代码。我制作了一个数组列表以供意图使用/发送到其他活动,但即使我尝试将其保存在查询中,它也不会保留其内容。
onCreate(){
ArrayList<FunObject> over = new ArrayList<FunObject>();
separateMethod();
//over.size() is still equal to 0.
}
separateMethod() {
query.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> players, ParseException e){
if (players != null && players.size()>0 ){
ArrayList<PlayerInfo> temp = new ArrayList<PlayerInfo>();
for (ParseObject f : players) {
temp.add(new PlayerInfo (f.getString("name"), f.getString("champion"), f.getString("summoner1"), f.getString("summoner2"), "mid", f.getString("kills") + " / " + f.getString("deaths") + " / " + f.getString("assists")));
}
over = temp
//This line, I try to set value of my over arraylist, but it
//doesnt save when I leave the query
} else {
}
}
});
}
【问题讨论】:
标签: java android multithreading user-interface parse-platform