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.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.pandaq.pandaeye.R;
import com.pandaq.pandaeye.modules.video.videodetail.mvp.CommentBean;
import com.pandaq.pandaqlib.magicrecyclerView.BaseItem;
import com.pandaq.pandaqlib.magicrecyclerView.BaseRecyclerAdapter;
import com.squareup.picasso.Picasso;
import butterknife.BindView;
import butterknife.ButterKnife;
import de.hdodenhof.circleimageview.CircleImageView;
/**
* Created by PandaQ on 2017/3/14.
* 评论列表
*/
public class VideoCommentAdapter extends BaseRecyclerAdapter {
private Context mContext;
private int widthPx;
private int heighPx;
public VideoCommentAdapter(Fragment fragment) {
mContext = fragment.getContext();
float value = mContext.getResources().getDimension(R.dimen.comment_userimag_size);
widthPx = (int) value;
heighPx = (int) value;
}
@Override
public RecyclerView.ViewHolder onCreate(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(mContext).inflate(R.layout.video_comment_item, parent, false);
return new ViewHolder(view);
}
@Override
public void onBind(RecyclerView.ViewHolder viewHolder, int RealPosition, BaseItem data) {
CommentBean.ListBean comment = (CommentBean.ListBean) data.getData();
if (viewHolder instanceof ViewHolder) {
((ViewHolder) viewHolder).mTvLike.setText(String.valueOf(comment.getLikeNum()));
((ViewHolder) viewHolder).mTvUsername.setText(comment.getPhoneNumber());
((ViewHolder) viewHolder).mTvCommentText.setText(comment.getMsg());
((ViewHolder) viewHolder).mTvTimeText.setText(comment.getTime());
String image =comment.getUserPic();
if (!TextUtils.isEmpty(image)) {
Picasso.with(mContext)
.load(image)
.resize(widthPx, heighPx)
.error(R.mipmap.ic_launcher)
.into(((ViewHolder) viewHolder).mCivUser);
}
}
}
static class ViewHolder extends RecyclerView.ViewHolder {
@BindView(R.id.civ_user)
CircleImageView mCivUser;
@BindView(R.id.tv_like)
TextView mTvLike;
@BindView(R.id.tv_comment_text)
TextView mTvCommentText;
@BindView(R.id.tv_time_text)
TextView mTvTimeText;
@BindView(R.id.tv_username)
TextView mTvUsername;
ViewHolder(View view) {
super(view);
ButterKnife.bind(this, view);
}
}
}