2015-02-11 2 views
0

Я ищу, чтобы выполнить запрос к базе данных Parse и отобразить эту информацию в виде списка.Анализ запроса на просмотр в виде списка

В настоящее время в моей деятельности я установилContentView своей деятельности в XML-документ, который имеет список с идентификатором результатов.

В моей базе данных Parse у меня есть таблица с именем Testing и хочу получить всю информацию, содержащую строки Test1, из столбца «A». Затем я хочу отобразить эту информацию в списке результатов.

ParseQuery<ParseObject> query = ParseQuery.getQuery("Testing"); 

query.whereEqualTo("A","Test1"); 

query.findInBackground(new FindCallback<ParseObject>() 

{ 
    public void done(List<ParseObject> resultsList, ParseException e) { 
     if (e == null) { 

     } else { 

     } 
    } 

}); 

Что не так в этом вопросе и как я могу добавить информацию о запросах в список результатов?

ответ

0

Вы инициализировали разбор, вот так?

Parse.initialize(_App, key1, key2); 

Чтобы добавить свои результаты в свой список resultView сделать

public class CopyOfShareActivity extends Activity { 

    String[] resultsAsString = {""}; 
    ListView listView; 

    ArrayAdapter<String> adapter; 

    @Override 
    public void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 
     setContentView(R.layout.search); 
     adapter = new ArrayAdapter<String>(this, 
      android.R.layout.simple_list_item_1, resultsAsString); 
     ParseQuery<ParseObject> query = ParseQuery.getQuery("Testing"); 

     query.whereEqualTo("A","Test1"); 

     query.findInBackground(new FindCallback<ParseObject>(){ 
      public void done(List<ParseObject> resultsList, ParseException e) { 
       if (e == null) { 
        resultsAsString = new String[resultsList.size()]; 
        for(int index = 0; index < resultsList.size(); index++){ 
         //.get => .getString 
         resultsAsString[index] = resultsList.get(index).getString("field you want to display"); 
        } 
        adapter.notifyDataSetChanged(); 

       } else { 
        Log.w("Parse query", e.getMessage()); 
       } 
      } 
     }); 

     listView = (ListView) findViewById(R.id.ResultView); 
     listView.setAdapter(adapter); 
    } 
} 

Это должно сделать это, я надеюсь, что на этот раз! :)

Адаптер имеет android.R.layout.simple_list_item_1

который является расположение по умолчанию, как ListView должен выглядеть. Подумайте, как будет выглядеть listView. Например, если вы хотите, чтобы он выглядел по-другому, вы могли бы создать свой собственный макет и заменить «simple_list_item_1» на имя своего пользовательского представления ListView!

+0

Ха-ха, код компилируется, но приложение запускается при запуске операции –

+0

Хорошо 2 вещи: это все еще называется первым? "Parse.initialize (_App, key1, key2);" и если да, можете ли вы предоставить мне стек? –

+0

Да, в основном у меня есть класс утилиты, который содержит всю эту информацию, он работает при отправке в базу данных –