package com.weikou.beibeivideo.ui.category;
|
|
import android.content.Context;
|
import android.content.Intent;
|
import android.content.SharedPreferences;
|
import android.os.Bundle;
|
import android.support.v4.view.PagerAdapter;
|
import android.view.View;
|
import android.view.View.OnClickListener;
|
import android.view.ViewGroup;
|
import android.widget.ImageView;
|
|
import com.bumptech.glide.Glide;
|
import com.lcjian.library.util.glide.GlideRoundTransform;
|
import com.loopj.android.http.JsonHttpResponseHandler;
|
import com.weikou.beibeivideo.BeibeiVideoAPI;
|
import com.weikou.beibeivideo.entity.CategoryRecommendVideo;
|
import com.weikou.beibeivideo.entity.CommonAd;
|
import com.weikou.beibeivideo.service.DownLoadFileService;
|
import com.weikou.beibeivideo.ui.media.VideoDetailActivity;
|
import com.weikou.beibeivideo.ui.media.VideoDetailActivity2;
|
import com.weikou.beibeivideo.ui.mine.BrowserActivity;
|
import com.weikou.beibeivideo.R;
|
|
import java.util.List;
|
|
public class CategoryRecommedTopAdapter extends PagerAdapter {
|
|
private List<CategoryRecommendVideo> mHomeAds;
|
|
private Context mContext;
|
|
public CategoryRecommedTopAdapter(List<CategoryRecommendVideo> homeAds, Context context) {
|
super();
|
this.mContext = context;
|
this.mHomeAds = homeAds;
|
}
|
|
@Override
|
public int getCount() {
|
return mHomeAds == null ? 0 : mHomeAds.size();
|
}
|
|
@Override
|
public Object instantiateItem(ViewGroup container, final int position) {
|
ImageView iv = new ImageView(container.getContext());
|
try {
|
|
Glide.with(mContext).load(mHomeAds.get(position).getPicture()).transform(new GlideRoundTransform(mContext,6)).placeholder(R.drawable.shape_video_list_cover_placeholder).error(R.drawable.shape_video_list_cover_placeholder)
|
.into(iv);
|
} catch (IllegalArgumentException e) {
|
e.printStackTrace();
|
}
|
iv.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
|
ViewGroup.LayoutParams.MATCH_PARENT));
|
iv.setScaleType(ImageView.ScaleType.FIT_XY);
|
iv.setOnClickListener(new OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
if (mHomeAds.get(position).getAd() != null) {//跳转广告
|
CommonAd info = mHomeAds.get(position).getAd();
|
if (info.getLinkType() == 1) {//下载类
|
try {
|
Intent intent = new Intent(v.getContext(),
|
DownLoadFileService.class);
|
v.getContext().stopService(intent);
|
} catch (Exception e) {
|
}
|
try {
|
Bundle bundle = new Bundle();
|
bundle.putString("downloadurl",
|
info.getLink());
|
Intent intent = new Intent(v.getContext(),
|
DownLoadFileService.class);
|
intent.putExtras(bundle);
|
v.getContext().startService(intent);
|
} catch (Exception e) {
|
}
|
} else {//网页类
|
Intent intent = new Intent(v.getContext(), BrowserActivity.class);
|
intent.putExtra("url", info.getLink());
|
v.getContext().startActivity(intent);
|
}
|
SharedPreferences sp = v.getContext().getSharedPreferences("user", Context.MODE_PRIVATE);
|
String uid = sp.getString("uid", "");
|
BeibeiVideoAPI.reportCommonAd(v.getContext(), uid, info.getPid(), info.getId(), new JsonHttpResponseHandler() {
|
});
|
} else {//跳转专题详情
|
Intent intent = new Intent(v.getContext(), VideoDetailActivity2.class);
|
intent.putExtra("video_info", mHomeAds.get(position)
|
.getVideoInfo());
|
intent.putExtra("from", "recommendCategory");
|
v.getContext().startActivity(intent);
|
}
|
}
|
});
|
|
container.addView(iv);
|
return iv;
|
}
|
|
@Override
|
public void destroyItem(ViewGroup container, int position, Object object) {
|
container.removeView((View) object);
|
}
|
|
@Override
|
public boolean isViewFromObject(View view, Object object) {
|
return view == object;
|
}
|
|
@Override
|
public CharSequence getPageTitle(int position) {
|
if (mHomeAds != null && mHomeAds.size() > 0)
|
return mHomeAds.get(position).getDesc();
|
else
|
return "";
|
}
|
}
|