思路:
创建一个空的Activity页面、两个Fragment、两个Adapter适配器、一个实体类、一个行布局文件;
在实体类中定义必要的属性;
配置两个Adapter适配器,其中MusicAdapter要用到缓存原理,配置行控件。
在LocalFragment里获取手机音乐文件资源(歌曲名、歌手名、专辑名、专辑图片),绑定适配器;
在MIanActivity.java里绑定碎片、设置点击事件、绑定适配器。
难点:
动态获取手机权限
获取图片资源
效果图:
1.准备工作
实现音乐播放器里的音乐列表必须要使用Activity活动页面和Fragment页面相结合。
在这里我将MainActivity作为主页面,然后新建两个Fragment(LocalMusic和OnlineMusic)分别作为“我的音乐”和“在线音乐”的活动界面。
还需要新建MusicAdapter适配器和MusicPagerAdapater适配器。MusicAdapter配置音乐的ListView和LocalFragment,MusicPagerAdapater是用来配置Fragment和Activity的。再创建一个实体类Music用来接音乐数据,最后新建一个item_list.XML文件,作为ListView的行布局文件
准备工作做好如下图:(MusicActivity是后续需要的工作,可以暂时不用管)
2.在实体类Music中定义自己需要的属性:
public class Music {
public String title;//歌曲名称
public String artist;//歌手名称
public String album;//专辑名称
public int length;//歌曲时间长度
public Bitmap albumbtm;//专辑图片
}
3.设置item_list.XML行布局:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="60dp">
<ImageView
android:id="@+id/song_album"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_centerVertical="true"
android:layout_margin="10dp"
android:src="@mipmap/ts1" />
<TextView
android:id="@+id/song_name_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/song_album"
android:text="you belong with me"
android:textSize="20sp" />
<TextView