0

クラス「PrivateData」の単一のオブジェクトを取得する単純なParseQueryがあります。

 ParseQuery<PrivateData> query = ParseQuery.getQuery(PrivateData.class);
 query.whereEqualTo("user", ParseUser.getCurrentUser());

このコードを使用して、PrivateData クラスのデータを listView に取り込むことができます。

しかし、私の要件は、CardListView を用意してタイトルを設定することです。

parse.com から取得したデータでカード タイトルを設定するにはどうすればよいですか?

public class HistoryActivity extends ActionBarActivity {


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.history_fragment);

    // get action bar
    android.support.v7.app.ActionBar actionBar = getSupportActionBar();

    // Enabling Up / Back navigation
    actionBar.setDisplayHomeAsUpEnabled(true);

    /*
           1. Issue the parse query

           2. Set the result from the query to each card title of CardListView

           3. Repeat step 1 and step 2 until we get all the results and they are populated dynamically in CardsListView
     */




}
4

2 に答える 2

0

ありがとう、ガブリエレ・マリオッティ!それでわかったんでしょうね。これがコードです。提案および/または改善を歓迎します。

    ParseQuery<PrivateData> query = new ParseQuery<>("PrivateData");
    query.whereEqualTo("user", ParseUser.getCurrentUser());
    query.orderByDescending("createdAt");
    query.setCachePolicy(ParseQuery.CachePolicy.CACHE_THEN_NETWORK);
    query.findInBackground(new FindCallback<PrivateData>() {

        @Override
        public void done(List<PrivateData> data, ParseException error) {
            if (data != null) {

                CardArrayAdapter mCardArrayAdapter;
                CardListView cardListView;
                Card card;
                ArrayList<Card> cardArrayList = new ArrayList<>();

                for (int i = 0; i < data.size(); i++) {
                    card = new Card(getApplicationContext());
                    card.setTitle("Created At : " + data.get(i).getCreatedAt().toString());

                    cardArrayList.add(card);
                }


                mCardArrayAdapter = new CardArrayAdapter(getApplicationContext(), cardArrayList);
                cardListView = (CardListView) findViewById(R.id.history_card_view);


                cardListView.setAdapter(mCardArrayAdapter);


            }
        }
    });
于 2015-02-12T04:48:16.777 に答える