解析查询显示在列表视图中

时间:2015-02-11 13:26:25

标签: android parse-platform android-query

我希望对我的Parse数据库进行查询,并在列表视图中显示此信息。

目前在我的活动中,我将我的活动的setContentView设置为一个xml文档,其中包含一个id为resultView的列表。

在我的Parse数据库中,我有一个名为Testing的表,并希望从“A”列接收包含字符串“Test1”的所有信息。然后我想在resultsView列表中显示这些信息。

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 {

        }
    }

});

此查询有什么问题?如何将查询的信息添加到resultsView列表?

1 个答案:

答案 0 :(得分: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的样式。例如,如果您希望它看起来不同,您可以设计自己的布局并替换&#39; simple_list_item_1&#39;使用自定义ListView表示的名称!