package com.android.adapter; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.TextView; import com.android.entity.Constant; import com.android.entity.MusicMessage; import com.android.play.R; public class MusicListAdapter extends BaseAdapter { private Context context; public MusicListAdapter(Context context){ this.context = context; } @Override public int getCount() { // TODO Auto-generated method stub return Constant.musicList.size(); } @Override public Object getItem(int position) { // TODO Auto-generated method stub return null; } @Override public long getItemId(int position) { // TODO Auto-generated method stub return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { View view = convertView; Hold hold; if(view == null){ hold = new Hold(); view = View.inflate(context, R.layout.musiclist_item,null); hold.tv_name=(TextView) view.findViewById(R.id.tv_name); hold.tv_dur = (TextView) view.findViewById(R.id.tv_dur); hold.tv_artist = (TextView) view.findViewById(R.id.tv_art); view.setTag(hold); } hold = (Hold) view.getTag(); MusicMessage message = Constant.musicList.get(position); hold.tv_name.setText(message.getmName()); hold.tv_dur.setText(Constant.timeFormat(message.getDuration())); if(message.getArtist().equalsIgnoreCase("<unknown>")){ hold.tv_artist.setText(""); }else { hold.tv_artist.setText(message.getArtist()); } return view; } class Hold{ TextView tv_name; TextView tv_dur; TextView tv_artist; } /** * * @return */ public String time(int tt){ double mmtotal = tt/1000.0; int min = (int)mmtotal/60; int mm = (int)(mmtotal%60); return min+":"+mm; } }