2015-02-22 2 views
0

Я пытаюсь заполнить свой ListView данными, полученными с Parse.com, используя метод findInBackground. Мой список не заполняется, и я знаю, что виновником является этот фоновый метод, но я не знаю решения.Заполнение ListView данными Parse.com

Код:

private void getData() { 
    ParseQuery<ParseObject> query = ParseQuery.getQuery("MyParseTable"); 
    query.whereEqualTo("users", currentUser); 
    query.findInBackground(new FindCallback<ParseObject>() { 
     @Override 
     public void done(List<ParseObject> parseObjects, ParseException e) { 
      list = new ArrayList<ExampleClass>(); 
      for(ParseObject result : parseObjects){ 
       ExampleClass g = new ExampleClass(); 
       g.setName(result.getString("name")); 
       list.add(g); 

      } 
       adapter.notifyDataSetChanged(); 
     } 
    }); 
} 

Я в основном использовать этот метод, описанный выше в конструкторе адаптера для заполнения ArrayList. Я добавил adapter.notifyDataSetChanged();, но это не помогло. Каков правильный способ заполнения списка с помощью данных Parse.com?

ответ

0

Вы не должны создавать ArrayList внутри метода обратного вызова:

list = new ArrayList<ExampleClass>(); 

Но передать его к адаптеру

Смежные вопросы