android音乐播放器_专辑列表
专辑列表就是显示歌曲所属的专辑,也是用ListView来显示,同样也需要定义一个Adapter。
一、Activity
/** * */package com.android.musicplayer.adapter;import java.util.HashMap;import com.android.musicplayer.activity.R;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.TextView;/** * @author Administrator * */public class AlbumListAdapter extends BaseAdapter {private Context myContext;private String[] albums;private HashMap<String, String> myMap;public AlbumListAdapter(Context context, String[] str1,HashMap<String, String> map) {myContext = context;albums = str1;myMap = map;}public int getCount() {return albums.length;}public Object getItem(int position) {return position;}public long getItemId(int position) {return position;}public View getView(int position, View convertView, ViewGroup parent) {ViewHolder holder = null;View vi = convertView;if (convertView == null) {holder = new ViewHolder();vi = LayoutInflater.from(myContext).inflate(R.layout.albumslist,null);holder.album = (TextView) vi.findViewById(R.id.album);holder.artist = (TextView) vi.findViewById(R.id.mysinger);holder.Albumsitem = (ImageView) vi.findViewById(R.id.Albumsitem);vi.setTag(holder);} else {holder = (ViewHolder) convertView.getTag();}if (albums[position].length() > 15) {// 设置专辑名holder.album.setText(albums[position].substring(0, 12) + "...");} else {holder.album.setText(albums[position]);}if (albums[position].equals("sdcard")) {// 设置艺术家姓名holder.artist.setText("未知艺术家");} else {holder.artist.setText(myMap.get(albums[position]));}holder.Albumsitem.setImageResource(R.drawable.album);return vi;}class ViewHolder {public TextView album, artist;public ImageView Albumsitem;}}