首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

android音乐播放器_特辑列表

2013-03-21 
android音乐播放器_专辑列表专辑列表就是显示歌曲所属的专辑,也是用ListView来显示,同样也需要定义一个Ada

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;}}


  

热点排行