Android 如何使用从parse.com数据库检索的数据动态添加cardslib CardListView标题文本?
我有一个简单的ParseQuery,它检索“PrivateData”类的单个对象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> 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);
}
}
});