package com.tejia.lijin.app.presenter;
|
|
import android.content.Context;
|
import android.content.SharedPreferences;
|
import android.content.pm.PackageInfo;
|
import android.content.pm.PackageManager;
|
import androidx.viewpager.widget.ViewPager;
|
import android.view.View;
|
import android.widget.LinearLayout;
|
|
import com.tejia.lijin.app.contract.SuningSpecialContract;
|
import com.tejia.lijin.app.entity.HotSearch;
|
import com.tejia.lijin.app.model.SuningSpecialModel;
|
import com.tejia.lijin.app.ui.dialog.ShapeLoadingDialog;
|
import com.tejia.lijin.app.util.JDGoodsJump;
|
import com.tejia.lijin.app.util.user.UserUtil;
|
|
import org.json.JSONObject;
|
|
import java.util.ArrayList;
|
|
/**
|
* 京东专题 activity presenter
|
*/
|
public class SuningSpeciaPresenter extends BasePresenter<SuningSpecialContract.SuningSpecialView> {
|
private SuningSpecialModel model;
|
private Context mContext;
|
|
public SuningSpeciaPresenter(Context context) {
|
this.model = new SuningSpecialModel(context);
|
this.mContext = context;
|
}
|
|
/**
|
* 获取京东 热销分类
|
*/
|
public void getSuningClass() {
|
model.getSuningClass(new SuningSpecialContract.SuningSpecialCallBack() {
|
@Override
|
public void onSuccess(ArrayList<HotSearch> list, JSONObject obj) {
|
if(getView()!=null){
|
getView().onSearchSuccess(list, obj);
|
}
|
}
|
|
@Override
|
public void onFail(String errorInfo) {
|
if(getView()!=null){
|
getView().onSearchFail(errorInfo);
|
}
|
}
|
});
|
}
|
|
/**
|
* 缓冲
|
*/
|
public void waitinquire(ShapeLoadingDialog pd) {
|
if (pd == null) {
|
pd = new ShapeLoadingDialog.Builder(mContext).build();
|
}
|
pd.show();
|
}
|
|
/**
|
* 缓冲关闭
|
*/
|
public void dpdismiss(ShapeLoadingDialog pd) {
|
if (pd != null && pd.isShowing()) {
|
pd.dismiss();
|
}
|
}
|
|
/**
|
* 请求失败 判断请求状态: 返回数据为空; 网络请求失败; 没有连接网络
|
*
|
* @param state
|
* @param jdspecial_viewpage
|
* @param ll_no_data
|
* @param ll_request_failture
|
* @param ll_no_net
|
*/
|
public void requestState(int state, ViewPager jdspecial_viewpage, LinearLayout ll_no_data, LinearLayout ll_request_failture, LinearLayout ll_no_net) {
|
jdspecial_viewpage.setVisibility(state == 0 ? View.VISIBLE : View.GONE);
|
ll_no_data.setVisibility(state == 1 ? View.VISIBLE : View.GONE);
|
ll_request_failture.setVisibility(state == 2 ? View.VISIBLE : View.GONE);
|
ll_no_net.setVisibility(state == 3 ? View.VISIBLE : View.GONE);
|
}
|
|
/**
|
* 判断登陆
|
*
|
* @return
|
*/
|
public boolean isLogin() {
|
return UserUtil.isLogin(mContext);
|
}
|
|
//--3.京东的包名
|
private String mJDMall = "com.jingdong.app.mall";
|
|
/**
|
* 跳转到京东
|
* 有京东app 就跳转app 没有app跳转网页
|
*/
|
public void isJdJump(String url) {
|
JDGoodsJump jump = new JDGoodsJump(url);
|
// if (checkPackInfo(mJDMall)) {
|
// Intent intent = mContext.getPackageManager().getLaunchIntentForPackage(mJDMall);
|
// if (intent != null) {
|
// intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
// mContext.startActivity(intent);
|
// }
|
//
|
// } else {
|
// Intent intent1 = new Intent(mContext, ShareBrowserActivity.class);
|
// intent1.putExtra("url", url);
|
// mContext.startActivity(intent1);
|
// }
|
}
|
|
/**
|
* 检查包是否存在
|
*
|
* @param packname
|
* @return
|
*/
|
private boolean checkPackInfo(String packname) {
|
PackageInfo packageInfo = null;
|
try {
|
packageInfo = mContext.getPackageManager().getPackageInfo(packname, 0);
|
} catch (PackageManager.NameNotFoundException e) {
|
e.printStackTrace();
|
}
|
return packageInfo != null;
|
}
|
}
|