package com.tejia.lijin.app.presenter;
|
|
import android.content.Context;
|
import android.content.SharedPreferences;
|
import androidx.viewpager.widget.ViewPager;
|
import android.view.View;
|
import android.widget.LinearLayout;
|
|
import com.tejia.lijin.app.contract.JdSpecialContract;
|
import com.tejia.lijin.app.entity.HotSearch;
|
import com.tejia.lijin.app.model.PddSpecialModel;
|
import com.tejia.lijin.app.ui.dialog.ShapeLoadingDialog;
|
import com.tejia.lijin.app.util.user.UserUtil;
|
|
import org.json.JSONObject;
|
|
import java.util.ArrayList;
|
|
/**
|
* 拼多多专题 activity presenter
|
*/
|
public class PddSpeciaPresenter extends BasePresenter<JdSpecialContract.JdSpecialView> {
|
private PddSpecialModel model;
|
private Context mContext;
|
|
public PddSpeciaPresenter(Context context) {
|
this.model = new PddSpecialModel(context);
|
this.mContext = context;
|
}
|
|
/**
|
* 获取P拼多多 热销分类
|
*/
|
public void getjdClass() {
|
model.getPddClass(new JdSpecialContract.JdSpecialCallBack() {
|
@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);
|
}
|
|
}
|