package com.pandaq.pandaeye.modules.video.videodetail;
import android.content.Context;
import android.support.v4.app.Fragment;
import android.support.v7.widget.RecyclerView;
import android.text.TextUtils;
import android.util.TypedValue;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.pandaq.pandaeye.R;
import com.pandaq.pandaeye.modules.video.videodetail.mvp.MovieInfo;
import com.pandaq.pandaqlib.magicrecyclerView.BaseItem;
import com.pandaq.pandaqlib.magicrecyclerView.BaseRecyclerAdapter;
import com.squareup.picasso.Picasso;
import butterknife.BindView;
import butterknife.ButterKnife;
/**
* Created by PandaQ on 2017/3/9.
* 视频详情简介的 Adapter
*/
public class VideoInfoAdapter extends BaseRecyclerAdapter {
private Context mContext;
private int image_width;
private int image_height;
public VideoInfoAdapter(Fragment fragment) {
mContext = fragment.getContext();
float value = fragment.getResources().getDimension(R.dimen.video_type_card_height);
image_width = (int) value;
image_height = (int) value * 5 / 3;
}
@Override
public RecyclerView.ViewHolder onCreate(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(mContext).inflate(R.layout.video_type_item, parent, false);
return new VideoInfoAdapter.ViewHolder(view);
}
@Override
public void onBind(RecyclerView.ViewHolder viewHolder, int RealPosition, BaseItem data) {
VideoInfoAdapter.ViewHolder holder = (VideoInfoAdapter.ViewHolder) viewHolder;
MovieInfo.ListBean.ChildListBean listBean = (MovieInfo.ListBean.ChildListBean) data.getData();
FrameLayout.LayoutParams params = (FrameLayout.LayoutParams) holder.mRlParent.getLayoutParams();
params.height = image_height;
holder.mRlParent.setLayoutParams(params);
String pic = listBean.getPic();
if (!TextUtils.isEmpty(pic)) {
Picasso.with(mContext)
.load(pic) //加载第一张图
.resize(image_width, image_height)
.into(holder.mIvVideoType);
}
holder.mTvVideoType.setText(listBean.getTitle());
}
class ViewHolder extends RecyclerView.ViewHolder {
@BindView(R.id.rl_parent)
RelativeLayout mRlParent;
@BindView(R.id.iv_video_type)
ImageView mIvVideoType;
@BindView(R.id.tv_video_type)
TextView mTvVideoType;
ViewHolder(View view) {
super(view);
ButterKnife.bind(this, view);
//获取到的是 SP 转换成 PX 后的值因此设置大小时要指定单位为 PX
mTvVideoType.setTextSize(TypedValue.COMPLEX_UNIT_PX, mContext.getResources().getDimension(R.dimen.text_size_min));
}
}
}