我不明白Parse是如何工作的? 我將數據解析到我的數組列表中,但是當我在(//這裏)顯示的Pets.size方法「完成」時,它會顯示4,但是當我在done的方法之外顯示pets.size時,它將顯示0 ?從Parse.com加載數據並保存在本地數據中
public class Test extends AppCompatActivity {
ArrayList<Pet> pets;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
pets = new ArrayList<>();
ParseQuery<Pet> query = new ParseQuery<>("Pets");
query.findInBackground(new FindCallback<Pet>() {
@Override
public void done(List<Pet> list, ParseException e) {
if (e!=null){
Toast.makeText(Test.this,"Error",Toast.LENGTH_LONG).show();
}
for (Pet pet : list){
Pet newPet = new Pet();
newPet.setName(pet.getName());
newPet.setType(pet.getType());
pets.add(newPet);
}
// here
}
});
Toast.makeText(Test.this,"You have "+pets.size()+" pets",Toast.LENGTH_LONG).show();
}
這是我的寵物類:
@ParseClassName("Pets")
public class Pet extends ParseObject {
public String getName(){
return getString("name");
}
public void setName(String name) {
put("name", name);
}
public String getType(){
return getString("type");
}
public void setType(String type) {
put("type", type);
}
}
而一個orther問題,我應該怎麼做,如果我想保存本地數據的數據?
檢查查詢文檔https://parse.com/docs/android/guide#queries-basic-queries https://parse.com/docs/android/api/com/parse/ParseQuery.html – ingyesid