我在我的 Android Studio 项目中使用了 cardslib库。我正在研究 CardListView。我正在从具有 BLOB 字段(用于存储图像)的 sqlite 数据库行中检索每个 CardView 信息。如图所示,从数据库中填充CardListView后,除了 CardThumbnail 之外,一切似乎都很好。它只显示列表的每个 CardView 中最后一次迭代的数据库行 Bitmap 字段。
我正在使用此代码迭代每个 sqlite 行并填充 CardListView 项目:
/* Retrieving items from database */
List<Item> items = dataBase.getAllItemsLOC();
int itemsLOCCount = items.size();
/* Iterating retrieved database items */
for (int i = 0; i < itemsLOCCount; i++) {
final Item item = items.get(i);
RentCard card = new RentCard(getActivity());
/* Add thumbnail */
CardThumbnail cardThumbnail = new CardThumbnail(getActivity());
cardThumbnail.setCustomSource(new CardThumbnail.CustomSource() {
@Override
public String getTag() {
return "com.google.android.apps.maps";
}
@Override
public Bitmap getBitmap() {
Bitmap bitmap = item.getImageBitmap();
return bitmap;
}
});
card.addCardThumbnail(cardThumbnail);
card.setDevise(item.getDevise());
/* ... setting the rest of the CardView properties ... */
card.setId("" + items.get(i).getId());
cards.add(card);
}
mCardArrayAdapter.notifyDataSetChanged();
你能帮我找出问题吗?