package com.dingmouren.dingdingmusic.ui.musicplay;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.dingmouren.dingdingmusic.Constant;
import com.dingmouren.dingdingmusic.MyApplication;
import com.dingmouren.dingdingmusic.R;
import com.dingmouren.dingdingmusic.api.ApiManager;
import com.dingmouren.dingdingmusic.base.BaseFragment;
import com.dingmouren.dingdingmusic.bean.LyricBean;
import com.dingmouren.dingdingmusic.bean.MusicBean;
import com.dingmouren.dingdingmusic.bean.QQMusicResult;
import com.jiongbull.jlog.JLog;
import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.lang.reflect.Array;
import java.util.ArrayList;
import butterknife.BindView;
import rx.Subscriber;
import rx.android.schedulers.AndroidSchedulers;
import rx.schedulers.Schedulers;
/**
* Created by dingmouren on 2017/2/2.
*/
public class AlbumImgFragment extends BaseFragment {
private static final String TAG = AlbumImgFragment.class.getName();
private static final String BEAN = "bean";
@BindView(R.id.img_album) ImageView mImgAlbum;
@BindView(R.id.tv_lyric)TextView mTvLyric;
@BindView(R.id.tv_song_name) TextView mSongName;
@BindView(R.id.tv_singer) TextView mSingerName;
private MusicBean mBean;
public static AlbumImgFragment newInstance(MusicBean bean){
AlbumImgFragment fragment = new AlbumImgFragment();
Bundle bundle = new Bundle();
bundle.putSerializable(BEAN,bean);
fragment.setArguments(bundle);
return fragment;
}
@Override
public int setLayoutResourceID() {
return R.layout.fragment_cover;
}
@Override
public void initView() {
if (null != getArguments()){//非空判断
mBean = (MusicBean) getArguments().getSerializable(BEAN);
mSongName.setText(mBean.getSongname());
mSingerName.setText(mBean.getSingername());
}
}
@Override
public void initData() {
if (null != mBean){
Glide.with(MyApplication.mContext).load(mBean.getAlbumpic_big()).asBitmap().centerCrop().diskCacheStrategy(DiskCacheStrategy.NONE).into(mImgAlbum);
/* ApiManager.getApiManager().getQQMusicApiService().searchLyric(Constant.QQ_MUSIC_APP_ID,Constant.QQ_MUSIC_SIGN,String.valueOf(mBean.getSongid()))
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Subscriber<QQMusicResult<LyricBean>>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
}
@Override
public void onNext(QQMusicResult<LyricBean> lyricBeanQQMusicResult) {
parseLrc(lyricBeanQQMusicResult.getShowapi_res_body().getLyric_txt());
}
});*/
}
}
private void parseLrc(String lrc){
StringBuilder builder = new StringBuilder();
if (lrc.trim().substring(0,1).matches("[a-zA-Z]+")){
lrc = "";
}
String[] lrcArr = lrc.trim().split(" ");
for (String string : lrcArr) {
if(!string.equals("")){
builder.append(string.trim() + "\n");
}
}
JLog.e(TAG,builder.toString());
mTvLyric.setText(builder.toString().equals("") ? "此歌曲为没有填词的音乐,请您欣赏": builder.toString());
}
@Override
public void onDestroy() {
super.onDestroy();
// MyApplication.getRefWatcher().watch(this);
}
}