package com.weikou.beibeivideo.ui.common;
|
|
import android.content.Context;
|
import android.content.Intent;
|
import android.view.LayoutInflater;
|
import android.view.View;
|
import android.view.ViewGroup;
|
import android.widget.BaseAdapter;
|
import android.widget.ImageView;
|
import android.widget.TextView;
|
|
import com.bumptech.glide.Glide;
|
import com.bumptech.glide.request.RequestOptions;
|
import com.lcjian.library.util.common.StringUtils;
|
import com.weikou.beibeivideo.entity.Attention;
|
import com.weikou.beibeivideo.ui.media.VideoDetailActivity;
|
import com.weikou.beibeivideo.ui.media.VideoDetailActivity2;
|
import com.weikou.beibeivideo.util.GlideCircleTransform;
|
import com.weikou.beibeivideo.R;
|
|
import java.text.DecimalFormat;
|
import java.util.List;
|
|
/**
|
* Created by weikou2015 on 2016/8/15.
|
*/
|
public class FollowAdapter1 extends BaseAdapter {
|
|
private List<Attention> mList;
|
private Context mContext;
|
private LayoutInflater inflater;
|
|
public FollowAdapter1(Context context, List<Attention> list) {
|
mList = list;
|
mContext = context;
|
}
|
|
@Override
|
public int getCount() {
|
return mList == null ? 0 : mList.size();
|
}
|
|
@Override
|
public long getItemId(int position) {
|
return position;
|
}
|
|
@Override
|
public Object getItem(int position) {
|
return mList.get(position);
|
}
|
|
@Override
|
public View getView(int position, View convertView, ViewGroup parent) {
|
inflater = LayoutInflater.from(parent.getContext());
|
Holder holder = null;
|
if (convertView == null) {
|
holder = new Holder();
|
convertView = inflater.inflate(R.layout.item_follow1, null);
|
holder.iv_movie_img = (ImageView) convertView.findViewById(R.id.iv_star_img);
|
holder.tv_moive_name = (TextView) convertView.findViewById(R.id.tv_star_name);
|
holder.tv_update_time = (TextView) convertView.findViewById(R.id.tv_update_time);
|
|
holder.iv_moive_detail_img = (ImageView) convertView.findViewById(R.id.iv_moive_img);
|
holder.tv_moive_tag = (TextView) convertView.findViewById(R.id.tv_moive_name);
|
holder.tv_moive_play_num = (TextView) convertView.findViewById(R.id.tv_moive_play_num);
|
holder.tv_moive_comment_num = (TextView) convertView.findViewById(R.id.tv_moive_comment_num);
|
convertView.setTag(holder);
|
} else {
|
holder = (Holder) convertView.getTag();
|
}
|
final Attention info = (Attention) getItem(position);
|
|
try {
|
Glide.with(mContext).load(info.getVideoInfo().getPicture() + "")
|
.apply(new RequestOptions().centerCrop().placeholder(R.drawable.img_head_portrait).error(R.drawable.img_head_portrait).transform(new GlideCircleTransform(mContext)))
|
.into(holder.iv_movie_img);
|
Glide.with(mContext).load(info.getVideoInfo().getVideoDetailList().get(0).getPicture() == null ? info.getVideoInfo().getPicture() : info.getVideoInfo().getVideoDetailList().get(0).getPicture() + "").apply(new RequestOptions().centerCrop()).into(holder.iv_moive_detail_img);
|
} catch (IllegalArgumentException e) {
|
e.printStackTrace();
|
}
|
holder.tv_moive_name.setText(info.getVideoInfo().getName() + "");
|
holder.tv_update_time.setText(StringUtils.isEmpty(info.getVideoInfo().getUpdatetime()) ? "" : info.getVideoInfo().getUpdatetime());
|
holder.tv_moive_tag.setText(info.getVideoInfo().getVideoDetailList().get(0).getTag() == null ? "" : info.getVideoInfo().getVideoDetailList().get(0).getTag());
|
// holder.tv_moive_play_num.setText(" " + info.getVideoInfo().getWatchCount());
|
DecimalFormat df = new DecimalFormat("###.0");
|
holder.tv_moive_play_num.setText(StringUtils.isBlank(info
|
.getVideoInfo().getWatchCount()) ? "0" : (Integer.parseInt(info
|
.getVideoInfo().getWatchCount())) / 10000 > 0 ? df.format(Integer.parseInt(info
|
.getVideoInfo().getWatchCount()) / 10000f) + "万" : info
|
.getVideoInfo().getWatchCount());
|
holder.tv_moive_comment_num.setText(" " + info.getVideoInfo().getCommentCount());
|
convertView.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
Intent intent = new Intent(v.getContext(), VideoDetailActivity2.class);
|
intent.putExtra("Id", info.getVideoInfo().getId());
|
intent.putExtra("Share", "0");
|
intent.putExtra("ThirdType", "0");
|
intent.putExtra("ResourceId", "");
|
intent.putExtra("DetailId", "");
|
intent.putExtra("from", "follow");
|
v.getContext().startActivity(intent);
|
}
|
});
|
return convertView;
|
}
|
|
class Holder {
|
ImageView iv_movie_img;
|
TextView tv_moive_name;
|
TextView tv_update_time;
|
|
ImageView iv_moive_detail_img;
|
TextView tv_moive_tag;
|
TextView tv_moive_play_num;
|
TextView tv_moive_comment_num;
|
}
|
}
|