public class CardAdapter extends BaseAdapter {
private List mCards;
public CardAdapter(List cards) {
mCards = cards;
}
@Override
public int getCount() {
return mCards.size();
}
@Override
public Object getItem(int position) {
return mCards.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
CardView cardView;
if (convertView == null) {
cardView = new CardView(parent.getContext());
} else {
cardView = (CardView) convertView;
}
cardView.setCard(mCards.get(position));
return cardView;
}
}
public class CardView extends FrameLayout {
private TextView mTitleTextView;
private TextView mDescriptionTextView;
public CardView(Context context) {
super(context);
LayoutInflater.from(context).inflate(R.layout.card_view, this, true);
mTitleTextView = findViewById(R.id.card_title);
mDescriptionTextView = findViewById(R.id.card_description);
}
public void setCard(Card card) {
mTitleTextView.setText