package com.weikou.beibeivideo.ui.recommend;
|
|
import android.app.Activity;
|
import android.app.AlertDialog;
|
import android.app.Dialog;
|
import android.content.ActivityNotFoundException;
|
import android.content.ComponentName;
|
import android.content.Context;
|
import android.content.DialogInterface;
|
import android.content.Intent;
|
import android.content.SharedPreferences;
|
import android.content.pm.ApplicationInfo;
|
import android.os.Bundle;
|
import android.view.LayoutInflater;
|
import android.view.View;
|
import android.view.View.OnClickListener;
|
import android.view.ViewGroup;
|
import android.widget.BaseAdapter;
|
import android.widget.FrameLayout;
|
import android.widget.ImageView;
|
import android.widget.LinearLayout;
|
import android.widget.RelativeLayout;
|
import android.widget.TextView;
|
import android.widget.Toast;
|
|
import com.bumptech.glide.Glide;
|
import com.bumptech.glide.request.RequestOptions;
|
import com.google.gson.FieldNamingPolicy;
|
import com.google.gson.Gson;
|
import com.google.gson.GsonBuilder;
|
import com.lcjian.library.util.MarketUtils;
|
import com.lcjian.library.util.common.StringUtils;
|
import com.lcjian.library.util.glide.GlideCircleTransform;
|
import com.lcjian.library.widget.MyListView;
|
import com.weikou.beibeivideo.BeibeiVideoApplication;
|
import com.weikou.beibeivideo.R;
|
import com.weikou.beibeivideo.entity.HomeType;
|
import com.weikou.beibeivideo.entity.HomeVideo;
|
import com.weikou.beibeivideo.entity.VideoInfo;
|
import com.weikou.beibeivideo.entity.VideoType;
|
import com.weikou.beibeivideo.service.DownLoadFileService;
|
import com.weikou.beibeivideo.ui.category.StarDetailActivity;
|
import com.weikou.beibeivideo.ui.category.bean.HotStar;
|
import com.weikou.beibeivideo.ui.common.VideosLiveActivity;
|
import com.weikou.beibeivideo.ui.discover.StarsActivity;
|
import com.weikou.beibeivideo.ui.media.VideoDetailActivity2;
|
import com.weikou.beibeivideo.util.AppMarket;
|
import com.weikou.beibeivideo.util.downutil.ApkUtil;
|
|
import java.text.DecimalFormat;
|
import java.util.ArrayList;
|
import java.util.List;
|
|
public class RecommendAdapter extends BaseAdapter {
|
|
private static final int TYPE_RECOMMEND = 0;
|
|
private static final int TYPE_ADVERTISEMENT = 2;
|
|
private List<HomeType> mHomeTypes;
|
|
boolean isYDExposure1 = false;// 有道广告曝光
|
boolean isYDExposure2 = false;// 有道广告曝光
|
|
private Activity context;
|
|
/*
|
* 么么直播参数
|
*/
|
public static final String MM_PACKAGE_NAME = "com.memezhibo.android";
|
public static final String MM_CLASS_NAME = "com.memezhibo.android.activity.LiveActivity";
|
public static final String MM_EXTRA_ROOM_ID = "room_id";
|
|
public RecommendAdapter(List<HomeType> homeTypes, Activity context) {
|
super();
|
this.context = context;
|
this.mHomeTypes = homeTypes;
|
}
|
|
@Override
|
public int getCount() {
|
int countRecommend = mHomeTypes == null ? 0 : mHomeTypes.size();
|
int countAdvertisement = 1;
|
return countRecommend + countAdvertisement;
|
}
|
|
@Override
|
public Object getItem(int position) {
|
if (position <= 0) {
|
return mHomeTypes.get(position);
|
} else {
|
return mHomeTypes.get(position - 1);
|
}
|
}
|
|
@Override
|
public long getItemId(int position) {
|
return position;
|
}
|
|
@Override
|
public int getViewTypeCount() {
|
return 3;
|
}
|
|
@Override
|
public int getItemViewType(int position) {
|
if (position == 0) {
|
return TYPE_ADVERTISEMENT;
|
} else {
|
return TYPE_RECOMMEND;
|
}
|
}
|
|
private HomeType mType;
|
|
@Override
|
public View getView(int position, View convertView, ViewGroup parent) {
|
RecommendViewHolder recommendViewHolder = null;
|
int viewType = getItemViewType(position);
|
switch (viewType) {
|
case TYPE_RECOMMEND: {
|
if (convertView == null) {
|
convertView = LayoutInflater.from(parent.getContext()).inflate(
|
R.layout.recommend_type_item, parent, false);
|
recommendViewHolder = new RecommendViewHolder();
|
recommendViewHolder.rl_title_item = (RelativeLayout) convertView
|
.findViewById(R.id.rl_title_item);
|
recommendViewHolder.tv_category_name = (TextView) convertView
|
.findViewById(R.id.tv_category_name);
|
recommendViewHolder.tv_category_icon = (ImageView) convertView
|
.findViewById(R.id.tv_category_icon);
|
recommendViewHolder.tv_more = (TextView) convertView
|
.findViewById(R.id.tv_more);
|
|
recommendViewHolder.ll_video_container = (LinearLayout) convertView
|
.findViewById(R.id.ll_video_container);
|
recommendViewHolder.gv_video_container2 = (MyListView) convertView
|
.findViewById(R.id.gv_video_container2);
|
recommendViewHolder.gv_video_container3 = (MyListView) convertView
|
.findViewById(R.id.gv_video_container3);
|
convertView.setTag(recommendViewHolder);
|
} else {
|
recommendViewHolder = (RecommendViewHolder) convertView
|
.getTag();
|
}
|
}
|
break;
|
case TYPE_ADVERTISEMENT: {
|
if (convertView == null) {
|
convertView = LayoutInflater.from(parent.getContext()).inflate(
|
R.layout.recommend_advertisement, parent, false);
|
}
|
}
|
break;
|
default:
|
break;
|
}
|
|
switch (viewType) {
|
case TYPE_RECOMMEND: {
|
final HomeType mHomeType = (HomeType) getItem(position);
|
if (Boolean.parseBoolean(mHomeType.getHasMore())) {
|
recommendViewHolder.tv_more.setVisibility(View.VISIBLE);
|
} else {
|
recommendViewHolder.tv_more.setVisibility(View.GONE);
|
}
|
if (mHomeType.getItemTypeList() != null
|
&& mHomeType.getItemTypeList().size() > 0) {
|
recommendViewHolder.rl_title_item.setVisibility(View.GONE);
|
} else {
|
recommendViewHolder.rl_title_item.setVisibility(View.VISIBLE);
|
|
}
|
if (mHomeType.getId().equalsIgnoreCase("1111")) {
|
recommendViewHolder.tv_category_icon.setImageResource(R.drawable.ic_show_girl);
|
} else if (mHomeType.getId().equalsIgnoreCase("9999") || mHomeType.getId().equalsIgnoreCase("8888")) {
|
recommendViewHolder.tv_category_icon.setImageResource(R.drawable.ic_title_spread);
|
} else {
|
try {
|
Glide.with(context).load(mHomeType.getIcon())
|
.apply(new RequestOptions().placeholder(R.drawable.ic_stars_collection))
|
.into(recommendViewHolder.tv_category_icon);
|
|
|
} catch (IllegalArgumentException e) {
|
e.printStackTrace();
|
}
|
}
|
recommendViewHolder.tv_category_name.setText(mHomeType.getName());
|
recommendViewHolder.tv_more
|
.setOnClickListener(new OnClickListener() {
|
|
@Override
|
public void onClick(View v) {
|
Intent intent = null;
|
if (mHomeType.getId().equalsIgnoreCase("1111")) {
|
intent = new Intent(v.getContext(),
|
VideosLiveActivity.class);
|
intent.putExtra("home_type", mHomeType.getId());
|
intent.putExtra("title", mHomeType.getName());
|
v.getContext().startActivity(intent);
|
} else if (mHomeType.getId().equalsIgnoreCase("9998")) {
|
intent = new Intent(v.getContext(), StarsActivity.class);
|
v.getContext().startActivity(intent);
|
} else {
|
// if (mHomeType.getActivity() != null
|
// && mHomeType.getActivity().contains(
|
// "com.weikou.beibeivideo.ui.common.MVideosActivity")) {//去好评
|
// mateAppMarket(mHomeType);
|
// } else {
|
Gson gson = new GsonBuilder()
|
.setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE)
|
.create();
|
VideoType type = gson.fromJson(mHomeType.getParams().replace(
|
"\\" + "\"", "\""), VideoType.class);
|
try {
|
intent = new Intent(v.getContext(), Class.forName(mHomeType.getActivity()));
|
intent.putExtra("video_type", type);
|
intent.putExtra("type_name", type.getName());
|
intent.putExtra("isPush", false);
|
v.getContext().startActivity(intent);
|
} catch (ClassNotFoundException e) {
|
e.printStackTrace();
|
}
|
// }
|
}
|
}
|
});
|
recommendViewHolder.ll_video_container.removeAllViews();
|
mType = mHomeType;
|
if (mHomeType.getItemTypeList() != null
|
&& mHomeType.getItemTypeList().size() > 0) {
|
mType = mHomeType.getItemTypeList().get(0).getItem();
|
}
|
if (mType.getColumns() == 2 || mType.getColumns() == 3) {
|
for (int i = 0; i < mType.getHomeVideoList().size() / 2; i++) {
|
View view = LayoutInflater.from(recommendViewHolder.gv_video_container2.getContext())
|
.inflate(R.layout.movie_item3, null);
|
List<HomeVideo> list = new ArrayList<HomeVideo>();
|
HomeVideo info = mType.getHomeVideoList().get(i * 2);
|
HomeVideo info1 = mType.getHomeVideoList().get(i * 2 + 1);
|
list.add(info);
|
list.add(info1);
|
setView_column2(view, list, mType);
|
recommendViewHolder.ll_video_container.addView(view);
|
}
|
} else if (mType.getColumns() == 1) {
|
View view = LayoutInflater.from(recommendViewHolder.gv_video_container2.getContext()).inflate(R.layout.ad_item, null);
|
try {
|
setView_column1(view, mType.getHomeVideoList(), mType);
|
} catch (IndexOutOfBoundsException e) {
|
e.printStackTrace();
|
}
|
recommendViewHolder.ll_video_container.addView(view);
|
} else if (mType.getColumns() == 4) {
|
View view = LayoutInflater.from(recommendViewHolder.gv_video_container2.getContext()).inflate(R.layout.item_recommend_star, null);
|
try {
|
setView_star(view, mType.getHotStars(), mType);
|
} catch (IndexOutOfBoundsException e) {
|
e.printStackTrace();
|
}
|
recommendViewHolder.ll_video_container.addView(view);
|
}
|
}
|
break;
|
case TYPE_ADVERTISEMENT: {
|
}
|
break;
|
default:
|
break;
|
}
|
return convertView;
|
}
|
|
private void mateAppMarket(HomeType mHomeType) {
|
final SharedPreferences sp = context.getSharedPreferences("user", Context.MODE_PRIVATE);
|
final List<ApplicationInfo> list = MarketUtils.filterInstalledPkgs(context, context.getPackageName());
|
if ((!context.isFinishing()) && list != null && list.size() > 0 && (!sp.getBoolean("isReview", false) && sp.getInt("ShowAd", 0) == 1)) {
|
AppMarket.mateAppMarket(context);
|
} else {
|
Intent intent = new Intent(context, com.weikou.beibeivideo.ui.common.MVideosActivity.class);
|
intent.putExtra("home_type", mHomeType.getId());
|
intent.putExtra("title", mHomeType.getName());
|
context.startActivity(intent);
|
}
|
}
|
|
private void setView_star(View view, List<HotStar> list, final HomeType type) throws IndexOutOfBoundsException {
|
LinearLayout ll_star = (LinearLayout) view.findViewById(R.id.ll_star);
|
ImageView iv_pic = (ImageView) view
|
.findViewById(R.id.item_star_iv);
|
TextView tv_name = (TextView) view
|
.findViewById(R.id.item_star_tv);
|
final HotStar hotstar = list.get(0);
|
try {
|
Glide.with(context).load(hotstar.getPortrait())
|
.apply(new RequestOptions().skipMemoryCache(false).centerCrop().placeholder(R.drawable.ic_star_portrait_defailt).error(R.drawable.ic_star_portrait_defailt).transform(new GlideCircleTransform(context))
|
)
|
.into(iv_pic);
|
} catch (IllegalArgumentException e) {
|
e.printStackTrace();
|
}
|
tv_name.setText(hotstar.getName());
|
LinearLayout ll_star1 = (LinearLayout) view.findViewById(R.id.ll_star1);
|
ImageView iv_pic1 = (ImageView) view
|
.findViewById(R.id.item_star_iv1);
|
TextView tv_name1 = (TextView) view
|
.findViewById(R.id.item_star_tv1);
|
final HotStar hotstar1 = list.get(1);
|
try {
|
Glide.with(context).load(hotstar1.getPortrait())
|
.apply(new RequestOptions().centerCrop().placeholder(R.drawable.ic_star_portrait_defailt).error(R.drawable.ic_star_portrait_defailt).transform(new GlideCircleTransform(context)))
|
|
.into(iv_pic1);
|
} catch (IllegalArgumentException e) {
|
e.printStackTrace();
|
}
|
tv_name1.setText(hotstar1.getName());
|
LinearLayout ll_star2 = (LinearLayout) view.findViewById(R.id.ll_star2);
|
ImageView iv_pic2 = (ImageView) view
|
.findViewById(R.id.item_star_iv2);
|
TextView tv_name2 = (TextView) view
|
.findViewById(R.id.item_star_tv2);
|
final HotStar hotstar2 = list.get(2);
|
try {
|
Glide.with(context).load(hotstar2.getPortrait())
|
.apply(new RequestOptions().centerCrop().placeholder(R.drawable.ic_star_portrait_defailt).error(R.drawable.ic_star_portrait_defailt).transform(new GlideCircleTransform(context)))
|
.into(iv_pic2);
|
} catch (IllegalArgumentException e) {
|
e.printStackTrace();
|
}
|
tv_name2.setText(hotstar2.getName());
|
ll_star.setOnClickListener(new OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
toStarActivity(hotstar, v);
|
}
|
});
|
ll_star1.setOnClickListener(new OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
toStarActivity(hotstar1, v);
|
}
|
});
|
ll_star2.setOnClickListener(new OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
toStarActivity(hotstar2, v);
|
}
|
});
|
|
}
|
|
// 跳转到明星界面
|
private void toStarActivity(HotStar info, View v) {
|
Intent intent = new Intent(v.getContext(), StarDetailActivity.class);
|
Bundle bundle = new Bundle();
|
bundle.putString("star_id", info.getId());
|
intent.putExtras(bundle);
|
v.getContext().startActivity(intent);
|
}
|
|
private void setView_column1(View view, List<HomeVideo> list, final HomeType type) throws IndexOutOfBoundsException {
|
final LinearLayout ll_video_show1 = view
|
.findViewById(R.id.ll_video_show1);
|
HomeVideo info = null;
|
if (list != null && list.size() > 0) {
|
info = list.get(0);
|
} else {
|
ll_video_show1.setVisibility(View.INVISIBLE);
|
return;
|
}
|
|
ll_video_show1.setVisibility(View.VISIBLE);
|
ll_video_show1.removeAllViews();
|
LinearLayout parent = (LinearLayout) info.getVideo().getAdView().getParent();
|
if (null != parent) {
|
parent.removeAllViews();
|
}
|
info.getVideo().getAdView().render();
|
ll_video_show1.addView(info.getVideo().getAdView());
|
}
|
|
private void setView_column2(View view, List<HomeVideo> list, final HomeType type) {
|
FrameLayout fl_ad = view.findViewById(R.id.fl_ad);
|
LinearLayout ll_video_show1 = (LinearLayout) view.findViewById(R.id.ll_video_show1);
|
LinearLayout ll_video_show2 = (LinearLayout) view.findViewById(R.id.ll_video_show2);
|
ImageView iv_movie_cover = (ImageView) view
|
.findViewById(R.id.iv_movie_cover);
|
TextView tv_movie_title = (TextView) view
|
.findViewById(R.id.tv_movie_title);
|
TextView tv_movie_rating = (TextView) view
|
.findViewById(R.id.tv_movie_rating);
|
TextView tv_movie_play_num = (TextView) view
|
.findViewById(R.id.tv_movie_play_num);
|
TextView tv_movie_comment_num = (TextView) view
|
.findViewById(R.id.tv_movie_comment_num);
|
ImageView iv_movie_cover1 = (ImageView) view
|
.findViewById(R.id.iv_movie_cover1);
|
TextView tv_movie_title1 = (TextView) view
|
.findViewById(R.id.tv_movie_title1);
|
TextView tv_movie_rating1 = (TextView) view
|
.findViewById(R.id.tv_movie_rating1);
|
TextView tv_movie_play_num1 = (TextView) view
|
.findViewById(R.id.tv_movie_play_num1);
|
TextView tv_movie_comment_num1 = (TextView) view
|
.findViewById(R.id.tv_movie_comment_num1);
|
final HomeVideo info = list.get(0);
|
HomeVideo info1 = list.get(1);
|
if (info != null) {
|
ll_video_show1.setVisibility(View.VISIBLE);
|
if (info.getVideo().getAdView() == null) {
|
fl_ad.setVisibility(View.GONE);
|
ll_video_show1.setVisibility(View.VISIBLE);
|
if (StringUtils.isEmpty(info.getPicture())) {
|
Glide.with(context).load(info.getVideo().getPicture())
|
.apply(new RequestOptions().centerCrop().placeholder(R.drawable.ic_star_portrait_defailt).error(R.drawable.ic_star_portrait_defailt).transform(new GlideCircleTransform(context)))
|
.into(iv_movie_cover);
|
} else {
|
try {
|
Glide.with(context).load(info.getPicture())
|
.apply(new RequestOptions().centerCrop().placeholder(R.drawable.ic_star_portrait_defailt).error(R.drawable.ic_star_portrait_defailt).transform(new GlideCircleTransform(context)))
|
.into(iv_movie_cover);
|
} catch (IllegalArgumentException e) {
|
e.printStackTrace();
|
}
|
}
|
tv_movie_title.setText(info.getVideo().getName());
|
tv_movie_rating.setText(StringUtils.isBlank(info
|
.getVideo().getTag()) ? "" : info.getVideo()
|
.getTag());
|
DecimalFormat df = new DecimalFormat("###.0");
|
tv_movie_play_num.setText(StringUtils.isBlank(info
|
.getVideo().getWatchCount()) ? "0" : (Integer.parseInt(info
|
.getVideo().getWatchCount())) / 10000 > 0 ? df.format(Integer.parseInt(info
|
.getVideo().getWatchCount()) / 10000f) + "万" : info
|
.getVideo().getWatchCount());
|
tv_movie_comment_num.setText(StringUtils.isBlank(info.getVideo().getCommentCount()) ? "0" : info.getVideo().getCommentCount());
|
ll_video_show1
|
.setOnClickListener(new OnClickListener() {
|
@Override
|
public void onClick(final View v) {
|
myClick(info.getVideo(), type, v);
|
}
|
});
|
} else {
|
fl_ad.setVisibility(View.VISIBLE);
|
ll_video_show1.setVisibility(View.GONE);
|
info.getVideo().getAdView().render();
|
FrameLayout parent = (FrameLayout) info.getVideo().getAdView().getParent();
|
if (null != parent) {
|
parent.removeAllViews();
|
}
|
fl_ad.addView(info.getVideo().getAdView());
|
}
|
|
} else {
|
ll_video_show1.setVisibility(View.INVISIBLE);
|
}
|
if (info1 != null) {
|
ll_video_show2.setVisibility(View.VISIBLE);
|
if (StringUtils.isEmpty(info1.getPicture())) {
|
Glide.with(context).load(info1.getVideo().getPicture())
|
.apply(new RequestOptions().centerCrop().placeholder(R.drawable.ic_star_portrait_defailt).error(R.drawable.ic_star_portrait_defailt).transform(new GlideCircleTransform(context)))
|
.into(iv_movie_cover1);
|
} else {
|
try {
|
Glide.with(context).load(info1.getPicture())
|
.apply(new RequestOptions().centerCrop().placeholder(R.drawable.ic_default_cover).error(R.drawable.ic_default_cover).transform(new GlideCircleTransform(context)))
|
// .diskCacheStrategy(DiskCacheStrategy.SOURCE)
|
.into(iv_movie_cover1);
|
} catch (IllegalArgumentException e) {
|
e.printStackTrace();
|
}
|
}
|
tv_movie_title1.setText(info1.getVideo().getName());
|
tv_movie_rating1.setText(StringUtils.isBlank(info1
|
.getVideo().getTag()) ? "" : info1.getVideo()
|
.getTag());
|
DecimalFormat df = new DecimalFormat("###.0");
|
tv_movie_play_num1.setText(StringUtils.isBlank(info1
|
.getVideo().getWatchCount()) ? "0" : (Integer.parseInt(info1
|
.getVideo().getWatchCount())) / 10000 > 0 ? df.format(Integer.parseInt(info1
|
.getVideo().getWatchCount()) / 10000f) + "万" : info1
|
.getVideo().getWatchCount());
|
|
tv_movie_comment_num1.setText(StringUtils.isBlank(info1.getVideo().getCommentCount()) ? "0" : info1.getVideo().getCommentCount());
|
} else {
|
ll_video_show2.setVisibility(View.INVISIBLE);
|
}
|
if (info1 != null) {
|
final VideoInfo myInfo1 = info1.getVideo();
|
ll_video_show2.setOnClickListener(new OnClickListener() {
|
|
@Override
|
public void onClick(View v) {
|
myClick(myInfo1, type, v);
|
}
|
});
|
}
|
}
|
|
private void myClick(VideoInfo info, HomeType mType, final View v) {
|
if (mType.getId().equalsIgnoreCase("1111")) {
|
if (type.equalsIgnoreCase("meinv_mm")) {
|
if (!ApkUtil.checkAPP(v.getContext(), MM_PACKAGE_NAME)) {// 未安装么么直播
|
BeibeiVideoApplication.MMNumber = info.getId();
|
if (0 <= DownLoadFileService.j
|
&& DownLoadFileService.j < 100) {
|
Toast.makeText(v.getContext(), "插件正在下载中···",
|
Toast.LENGTH_LONG).show();
|
return;
|
}
|
// 先new出一个监听器,设置好监听
|
DialogInterface.OnClickListener dialogOnclicListener = new DialogInterface.OnClickListener() {
|
|
@Override
|
public void onClick(DialogInterface dialog,
|
int which) {
|
switch (which) {
|
case Dialog.BUTTON_POSITIVE:
|
try {
|
Intent intent = new Intent(v.getContext(),
|
DownLoadFileService.class);
|
v.getContext().stopService(intent);
|
} catch (Exception e) {
|
}
|
try {
|
Bundle bundle = new Bundle();
|
bundle.putString("downloadurl",
|
"http://dl.sumeme.com/app/memezhibo_android_mugua_2.apk");
|
Intent intent = new Intent(v.getContext(),
|
DownLoadFileService.class);
|
intent.putExtras(bundle);
|
v.getContext().startService(intent);
|
} catch (Exception e) {
|
}
|
|
break;
|
case Dialog.BUTTON_NEGATIVE:
|
break;
|
}
|
}
|
};
|
if (!context.isFinishing()) {
|
// dialog参数设置
|
AlertDialog.Builder builder = new AlertDialog.Builder(
|
v.getContext()); // 先得到构造器
|
builder.setTitle("插件下载提示"); // 设置标题
|
builder.setMessage("是否确认下载直播插件?"); // 设置内容
|
builder.setPositiveButton("确认", dialogOnclicListener);
|
builder.setNegativeButton("取消", dialogOnclicListener);
|
builder.create().show();
|
}
|
|
} else {
|
Intent intent = new Intent();
|
intent.setComponent(new ComponentName(MM_PACKAGE_NAME,
|
MM_CLASS_NAME));
|
intent.setAction("com.memezhibo.android.exportedAction");
|
intent.putExtra(MM_EXTRA_ROOM_ID,
|
Long.parseLong(info.getId()));
|
|
try {
|
v.getContext().startActivity(intent);
|
} catch (ActivityNotFoundException e) {
|
e.printStackTrace();
|
}
|
}
|
}
|
} else {
|
// if (mType.getName().contains("福利")) {//0不评论,1评论 去好评
|
// mateAppMarket1(info);
|
// } else {
|
Intent intent = new Intent(v.getContext(), VideoDetailActivity2.class);
|
intent.putExtra("video_info", info);
|
intent.putExtra("from", "recommend");
|
v.getContext().startActivity(intent);
|
// }
|
}
|
|
}
|
|
private void mateAppMarket1(VideoInfo info) {
|
final SharedPreferences sp = context.getSharedPreferences("user", Context.MODE_PRIVATE);
|
// final List<ApplicationInfo> list = MarketUtils.filterInstalledPkgs(context, context.getPackageName());
|
if ((!sp.getBoolean("isReview", false))) {
|
AppMarket.mateAppMarket(context);
|
} else {
|
Intent intent = new Intent(context, VideoDetailActivity2.class);
|
intent.putExtra("video_info", info);
|
context.startActivity(intent);
|
}
|
// if ((!context.isFinishing()) && list != null && list.size() > 0 && (!sp.getBoolean("isReview", false))) {
|
// GoReviewDialog dialog = new GoReviewDialog.Builder(context).setPositiveButton("去好评", new DialogInterface.OnClickListener() {
|
// @Override
|
// public void onClick(DialogInterface dialog, int which) {
|
// if (Build.BRAND.equalsIgnoreCase("XiaoMi")) {
|
// for (int i = 0; i < list.size(); i++) {
|
// if (list.get(i).packageName.equalsIgnoreCase("com.xiaomi.market")) {
|
// MarketUtils.launchAppDetail(context, context.getPackageName(), list.get(i).packageName);
|
// break;
|
// } else if ((!list.get(i).packageName
|
// .equalsIgnoreCase("com.xiaomi.market"))
|
// && (i == list.size() - 1)) {
|
// MarketUtils.launchAppDetail(
|
// context,
|
// context.getPackageName(),
|
// list.get(0).packageName);
|
// }
|
// }
|
// } else if (Build.BRAND.equalsIgnoreCase("MeiZu")) {
|
// for (int i = 0; i < list.size(); i++) {
|
// if (list.get(i).packageName.equalsIgnoreCase("com.meizu.mstore")) {
|
// MarketUtils.launchAppDetail(context, context.getPackageName(), list.get(i).packageName);
|
// break;
|
// } else if ((!list.get(i).packageName
|
// .equalsIgnoreCase("com.meizu.mstore"))
|
// && (i == list.size() - 1)) {
|
// MarketUtils.launchAppDetail(
|
// context,
|
// context.getPackageName(),
|
// list.get(0).packageName);
|
// }
|
// }
|
// } else if (Build.BRAND.equalsIgnoreCase("CoolPad")) {
|
// for (int i = 0; i < list.size(); i++) {
|
// if (list.get(i).packageName.equalsIgnoreCase("com.yulong.android.coolmart")) {
|
// MarketUtils.launchAppDetail(context, context.getPackageName(), list.get(i).packageName);
|
// break;
|
// } else if ((!list.get(i).packageName
|
// .equalsIgnoreCase("com.yulong.android.coolmart"))
|
// && (i == list.size() - 1)) {
|
// MarketUtils.launchAppDetail(
|
// context,
|
// context.getPackageName(),
|
// list.get(0).packageName);
|
// }
|
// }
|
// } else if (Build.BRAND.equalsIgnoreCase("OPPO")) {
|
// for (int i = 0; i < list.size(); i++) {
|
// if (list.get(i).packageName.equalsIgnoreCase("com.oppo.market")) {
|
// MarketUtils.launchAppDetail(context, context.getPackageName(), list.get(i).packageName);
|
// break;
|
// } else if ((!list.get(i).packageName
|
// .equalsIgnoreCase("com.oppo.market"))
|
// && (i == list.size() - 1)) {
|
// MarketUtils.launchAppDetail(
|
// context,
|
// context.getPackageName(),
|
// list.get(0).packageName);
|
// }
|
// }
|
// } else if (Build.BRAND.equalsIgnoreCase("vivo")) {
|
// for (int i = 0; i < list.size(); i++) {
|
// if (list.get(i).packageName.equalsIgnoreCase("com.bbk.appstore")) {
|
// MarketUtils.launchAppDetail(context, context.getPackageName(), list.get(i).packageName);
|
// break;
|
// } else if ((!list.get(i).packageName
|
// .equalsIgnoreCase("com.bbk.appstore"))
|
// && (i == list.size() - 1)) {
|
// MarketUtils.launchAppDetail(
|
// context,
|
// context.getPackageName(),
|
// list.get(0).packageName);
|
// }
|
// }
|
// } else if (Build.BRAND.equalsIgnoreCase("HuaWei")) {
|
// for (int i = 0; i < list.size(); i++) {
|
// if (list.get(i).packageName.equalsIgnoreCase("com.huawei.appmarket")) {
|
// MarketUtils.launchAppDetail(context, context.getPackageName(), list.get(i).packageName);
|
// break;
|
// } else if ((!list.get(i).packageName
|
// .equalsIgnoreCase("com.huawei.appmarket"))
|
// && (i == list.size() - 1)) {
|
// MarketUtils.launchAppDetail(
|
// context,
|
// context.getPackageName(),
|
// list.get(0).packageName);
|
// }
|
// }
|
// } else {
|
// MarketUtils.launchAppDetail(context, context.getPackageName(), list.get(0).packageName);
|
// }
|
// dialog.dismiss();
|
// }
|
// }).setNegativeButton("下次再说", new DialogInterface.OnClickListener() {
|
// @Override
|
// public void onClick(DialogInterface dialog, int which) {
|
// dialog.dismiss();
|
// }
|
// }).create();
|
// dialog.show();
|
// }
|
|
}
|
|
private class RecommendViewHolder {
|
TextView tv_category_name;
|
ImageView tv_category_icon;
|
TextView tv_more;
|
LinearLayout ll_video_container;
|
MyListView gv_video_container2;
|
MyListView gv_video_container3;
|
RelativeLayout rl_title_item;
|
|
}
|
|
private String type = "meinv_mm";// 直播类型
|
}
|