Java Android Parse.com首次打开时未显示数据
我有一个使用Parse.com的应用程序。每当我打开应用程序,进入显示用户最喜欢的练习的活动时,它不会显示任何内容。如果我按下后退按钮并重新打开相同的活动(收藏夹),它将显示我最喜欢的练习。我不知道为什么会这样,我希望这里有人能给我解释一下。(我以F8应用程序为例开始) 我认为我失败的地方是:Java Android Parse.com首次打开时未显示数据,java,android,parse-platform,Java,Android,Parse Platform,我有一个使用Parse.com的应用程序。每当我打开应用程序,进入显示用户最喜欢的练习的活动时,它不会显示任何内容。如果我按下后退按钮并重新打开相同的活动(收藏夹),它将显示我最喜欢的练习。我不知道为什么会这样,我希望这里有人能给我解释一下。(我以F8应用程序为例开始) 我认为我失败的地方是: Catalog.findInBackground(new FindCallback<Catalog>() { @Override public void don
Catalog.findInBackground(new FindCallback<Catalog>() {
@Override
public void done(List<Catalog> exercises, ParseException e) {
Favorites.get().addListener(MyFavoritesActivity.this);
if (e != null) {
Toast toast = Toast.makeText(getApplicationContext(),
e.getMessage(), Toast.LENGTH_LONG);
toast.show();
return;
}
if (exercises != null) {
int i = 0;
for (Catalog catalog : exercises) {
Log.d("Debug", "Exercise " + i + " added");
if (!favoritesOnly || Favorites.get().contains(catalog)) {
adapter.add(catalog);
i++;
}
}
}
}
});
如果我关闭活动并重新打开它:
Debug Exercise 0 added
Debug﹕ Exercise 1 added
Debug﹕ Exercise 2 added
有谁愿意帮助我吗?如果需要更多代码,请询问
提前感谢第一次启动时是否尝试过调试?试试看。看看会发生什么。Favorites get(){…}在第一次尝试时为空。第二次尝试是3(锻炼量)。但是我不知道为什么…什么是
收藏夹
,以及get()
做什么?private static Favorites instance=new Favorites()代码>公共静态收藏夹get(){return instance;}
Debug Exercise 0 added
Debug﹕ Exercise 1 added
Debug﹕ Exercise 2 added