admin
2021-06-07 01e23be6118d68d38a71d186296d440eadcaa197
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
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);
    }
 
}