package com.airplayer.fragment.libchild;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import com.airplayer.activity.AirMainActivity;
import com.airplayer.adapter.AirAdapter;
import com.airplayer.adapter.SongAdapter;
import com.airplayer.model.AirModelSingleton;
import com.airplayer.model.Song;
import com.airplayer.service.PlayMusicService;
import java.util.List;
/**
* Created by ZiyiTsang on 15/6/9.
*/
public class SongListFragment extends MyLibraryChildFragment {
private List<Song> mList;
private PlayMusicService.PlayerControlBinder mBinder;
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mBinder = ((AirMainActivity) getParentFragment().getActivity()).getPlayerControlBinder();
mList = AirModelSingleton.getInstance(getParentFragment().getActivity())
.getSongArrayList();
}
@Override
public void setupRecyclerView(RecyclerView recyclerView) {
recyclerView.setLayoutManager(new LinearLayoutManager(getParentFragment().getActivity()));
SongAdapter adapter = new SongAdapter(getParentFragment().getActivity(), mList);
adapter.setOnItemClickListener(new AirAdapter.OnItemClickListener() {
@Override
public void onItemClicked(View view, int position) {
mBinder.playMusic(position - 1, mList);
}
// @Override
// public void headerClicked(View view) {
// List<Song> listOrdered = QueryUtils.loadSongList(
// getParentFragment().getActivity(), null, null, MediaStore.Audio.Media.TITLE
// );
// ArrayList<Song> listShuffled = new ArrayList<Song>();
// do {
// int shuffle = (int) Math.round(Math.random() * (listOrdered.size() - 1));
// listShuffled.add(listOrdered.get(shuffle));
// listOrdered.remove(shuffle);
// } while (listOrdered.size() > 0);
// mBinder.playMusic(0, listShuffled);
// }
});
recyclerView.setAdapter(adapter);
}
}