package com.lcodecore.twinklingrefreshlayout.adapter; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; import com.lcodecore.twinklingrefreshlayout.R; import com.lcodecore.twinklingrefreshlayout.beans.Card; import java.util.ArrayList; import java.util.List; /** * Created by lcodecore on 2016/12/7. */ public class ScienceAdapter extends BaseAdapter { private List<Card> cards = new ArrayList<>(); @Override public int getCount() { return cards.size(); } @Override public Card getItem(int position) { return cards.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { final ViewHolder holder; if (convertView == null) { convertView = View.inflate(parent.getContext(), R.layout.item_science, null); holder = new ViewHolder(convertView); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } holder.tv_name.setText(cards.get(position).title); holder.iv_cover.setImageResource(cards.get(position).imageSrc); return convertView; } class ViewHolder { final ImageView iv_cover; final TextView tv_name; ViewHolder(View view) { iv_cover = (ImageView) view.findViewById(R.id.iv_cover); tv_name = (TextView) view.findViewById(R.id.tv_name); } } public void refreshCard() { cards.clear(); cards.add(new Card("genetics", "", R.drawable.science1)); cards.add(new Card("globe", "", R.drawable.science2)); cards.add(new Card("lab-flask-leaf", "", R.drawable.science3)); cards.add(new Card("magnet", "", R.drawable.science4)); cards.add(new Card("microscope", "", R.drawable.science5)); cards.add(new Card("moon", "", R.drawable.science6)); cards.add(new Card("telescope", "", R.drawable.science7)); cards.add(new Card("satellite", "", R.drawable.science8)); cards.add(new Card("Newtons-cradle", "", R.drawable.science9)); cards.add(new Card("nuclear-symbol", "", R.drawable.science10)); notifyDataSetChanged(); } public void loadMoreCard() { cards.add(new Card("genetics", "", R.drawable.science1)); cards.add(new Card("globe", "", R.drawable.science2)); cards.add(new Card("lab-flask-leaf", "", R.drawable.science3)); cards.add(new Card("magnet", "", R.drawable.science4)); cards.add(new Card("microscope", "", R.drawable.science5)); cards.add(new Card("moon", "", R.drawable.science6)); cards.add(new Card("telescope", "", R.drawable.science7)); cards.add(new Card("satellite", "", R.drawable.science8)); cards.add(new Card("Newtons-cradle", "", R.drawable.science9)); cards.add(new Card("nuclear-symbol", "", R.drawable.science10)); notifyDataSetChanged(); } }