package android.marshon.likequanmintv.mvp.recommend.ui;
import android.content.Intent;
import android.marshon.likequanmintv.R;
import android.marshon.likequanmintv.bean.PlayBean;
import android.marshon.likequanmintv.mvp.live.interactor.LiveInteractor;
import android.marshon.likequanmintv.mvp.live.ui.CommonLiveUI;
import android.os.Bundle;
import android.view.View;
import com.bumptech.glide.Glide;
import com.zhy.adapter.recyclerview.base.ViewHolder;
import com.zhy.adapter.recyclerview.glide.glide.GlideCircleTransform;
import com.zhy.adapter.recyclerview.glide.glide.GlideRoundTransform;
/**
* Created by It.Marshon on 2016/11/25 0025 10:11
* desc:直播列表
*/
public class BaseLiveWraperFragment extends BaseListFragment<PlayBean> {
protected String mUrl;
private LiveInteractor mLiveInteractor;
private String mTag;
public static BaseLiveWraperFragment newInstance(Bundle args) {
BaseLiveWraperFragment fragment = new BaseLiveWraperFragment();
fragment.setArguments(args);
return fragment;
}
@Override
protected void convertItem(ViewHolder holder, final PlayBean playBean, int position) {
holder.setImageUrl(R.id.thumnails,playBean.thumb,new GlideRoundTransform(mActivity,5));
holder.setText(R.id.title,playBean.title);
holder.setText(R.id.tv_viewnum,playBean.view);
holder.setText(R.id.nickName,playBean.nick);
holder.setImageUrl(R.id.ic_head,playBean.avatar,new GlideCircleTransform(mActivity));
holder.getItemView().setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent =new Intent(mActivity, CommonLiveUI.class);
intent.putExtra("playBean",playBean);
getActivity().startActivity(intent);
getActivity().overridePendingTransition(R.anim.anim_slide_in_right,R.anim.anim_slide_out_left);
}
});
}
@Override
public int getListItemLayout() {
return R.layout.listitem_live;
}
@Override
public void initData() {
Bundle arguments = getArguments();
mUrl = arguments.getString("url", "");
mTag = arguments.getString("tag", "");
mLiveInteractor = new LiveInteractor();
mSubscriptions.add(mLiveInteractor.loadPlayList(this, mUrl));
}
@Override
public void getDataError(String errmsg) {
showToast("获取"+mTag+"数据失败");
}
@Override
public void onResume() {
super.onResume();
Glide.with(this).resumeRequests();
}
@Override
public void onPause() {
super.onPause();
Glide.with(this).pauseRequests();
}
}