Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用从parse.com数据库检索的数据动态添加cardslib CardListView标题文本?_Android_Parse Platform_Cardslib - Fatal编程技术网

Android 如何使用从parse.com数据库检索的数据动态添加cardslib CardListView标题文本?

Android 如何使用从parse.com数据库检索的数据动态添加cardslib CardListView标题文本?,android,parse-platform,cardslib,Android,Parse Platform,Cardslib,我有一个简单的ParseQuery,它检索“PrivateData”类的单个对象 ParseQuery<PrivateData> query = ParseQuery.getQuery(PrivateData.class); query.whereEqualTo("user", ParseUser.getCurrentUser()); 问题在哪里 ArrayList<Card> cards = new ArrayList<Card>(); for (

我有一个简单的ParseQuery,它检索“PrivateData”类的单个对象

 ParseQuery<PrivateData> query = ParseQuery.getQuery(PrivateData.class);
 query.whereEqualTo("user", ParseUser.getCurrentUser());
问题在哪里

 ArrayList<Card> cards = new ArrayList<Card>();
 for (int i = 0; i < query.count; i++) {

     Card card = new Card(getActivity());
     card.setTitle(xxx);
     cards.add(card);
 }     
 mCardArrayAdapter.addAll(cards);
 mCardArrayAdapter.notifyDataSetChanged(); 

当然,您可以使用带有自定义标题布局的自定义卡片。

谢谢Gabriele Mariotti!所以我想我明白了。这是密码。 欢迎提出建议和/或改进

    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);


            }
        }
    });
    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);


            }
        }
    });