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 com.lcodecore.twinklingrefreshlayout.views.CircleImageView; import java.util.ArrayList; import java.util.List; /** * Created by lcodecore on 2016/12/6. */ public class MusicAdapter 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 MusicAdapter.ViewHolder holder; if (convertView == null) { convertView = View.inflate(parent.getContext(), R.layout.item_music, null); holder = new MusicAdapter.ViewHolder(convertView); convertView.setTag(holder); } else { holder = (MusicAdapter.ViewHolder) convertView.getTag(); } holder.tv_title.setText(cards.get(position).title); holder.tv_subTitle.setText(cards.get(position).info); holder.mImageView.setImageResource(cards.get(position).imageSrc); return convertView; } class ViewHolder { final CircleImageView mImageView; final TextView tv_title; final TextView tv_subTitle; ViewHolder(View view) { mImageView = (CircleImageView) view.findViewById(R.id.avatar); tv_title = (TextView) view.findViewById(R.id.tv_song); tv_subTitle = (TextView) view.findViewById(R.id.tv_singer); } } public void refreshCard(){ cards.clear(); cards.add(new Card("What Do You Mean?", "Justin Bieber", R.drawable.avatar1)); cards.add(new Card("Secret Garden", "Song From A Secret Garden", R.drawable.avatar2)); cards.add(new Card("Moves Like Jagger","Maroon 5",R.drawable.avatar3)); cards.add(new Card("Work Hard, Play Hard","Wiz Khalifa",R.drawable.avatar4)); cards.add(new Card("See You Again","Charlie Puth",R.drawable.avatar7)); cards.add(new Card("Love The Way You Lie (Part Ii)","Rihanna",R.drawable.avatar5)); cards.add(new Card("Call Me Maybe","Carly Rae Jepsen",R.drawable.avatar9)); cards.add(new Card("Let It Go","Demi Lovato",R.drawable.avatar8)); notifyDataSetChanged(); } public void loadMoreCard(){ cards.add(new Card("You Raise Me Up","Westlife",R.drawable.avatar6)); cards.add(new Card("See You Again","Charlie Puth",R.drawable.avatar7)); cards.add(new Card("Love Story","Taylor Swift",R.drawable.avatar0)); cards.add(new Card("Let It Go","Demi Lovato",R.drawable.avatar8)); cards.add(new Card("Secret Garden", "Song From A Secret Garden", R.drawable.avatar2)); cards.add(new Card("Call Me Maybe","Carly Rae Jepsen",R.drawable.avatar9)); notifyDataSetChanged(); } public void addCard() { cards.add(new Card("What Do You Mean?", "Justin Bieber", R.drawable.avatar1)); cards.add(new Card("Secret Garden", "Song From A Secret Garden", R.drawable.avatar2)); cards.add(new Card("Moves Like Jagger","Maroon 5",R.drawable.avatar3)); cards.add(new Card("Work Hard, Play Hard","Wiz Khalifa",R.drawable.avatar4)); cards.add(new Card("Love The Way You Lie (Part Ii)","Rihanna",R.drawable.avatar5)); cards.add(new Card("You Raise Me Up","Westlife",R.drawable.avatar6)); cards.add(new Card("See You Again","Charlie Puth",R.drawable.avatar7)); cards.add(new Card("Let It Go","Demi Lovato",R.drawable.avatar8)); cards.add(new Card("Call Me Maybe","Carly Rae Jepsen",R.drawable.avatar9)); //Love Story Taylor Swift } }