0

Parse データベースにクエリを実行し、この情報をリスト ビューに表示したいと考えています。

現在、私のアクティビティでは、id resultsView のリストを持つ xml ドキュメントにアクティビティの ContentView を設定しています。

私の 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 リストに追加するにはどうすればよいですか?

4

1 に答える 1

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 表現の名前に置き換えることができます!

于 2015-02-11T13:44:16.210 に答える