Parse Query отображается в виде списка

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

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

В моей базе данных 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 {

        }
    }

});

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

1 ответ

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

Parse.initialize(_App, key1, key2);

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

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!

Другие вопросы по тегам