admin
2022-08-09 399ac289f80b7a40aa4210341db6b447cacdcf14
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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
package com.tejia.lijin.app.ui.mine;
 
import android.app.Dialog;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import androidx.fragment.app.FragmentActivity;
import androidx.fragment.app.FragmentManager;
import android.view.View;
import android.view.ViewTreeObserver;
import android.widget.ImageView;
import android.widget.Toast;
 
import com.umeng.analytics.MobclickAgent;
import com.wpc.library.util.common.StringUtils;
import com.tejia.lijin.app.R;
import com.tejia.lijin.app.callBack.DragFloatActionInterface;
import com.tejia.lijin.app.callBack.LonginTaobaoCallback;
import com.tejia.lijin.app.util.DragFloatActionButton;
import com.tejia.lijin.app.util.LoginTaobao;
import com.tejia.lijin.app.util.RecordImageTextVideo;
import com.tejia.lijin.app.util.TopStatusSettings;
import com.tejia.lijin.app.util.clipboard.ClipboardUtil;
import com.tejia.lijin.app.util.clipboard.IClipboardContentListener;
import com.tejia.lijin.app.util.ui.ClipboardContentRecommendUtil;
import com.tejia.lijin.app.util.user.UserUtil;
 
/**
 * Created by weikou2015 on 2018/5/30.
 * 购物车
 */
 
public class ShoppingTrolleyActivity extends FragmentActivity implements DragFloatActionInterface {
    private Dialog dialog;
    private ImageView img;
    public DragFloatActionButton acbutton;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_shopping);
        TopStatusSettings.setStatusViewAndDeepColor2(this);
 
        FragmentManager fm = getSupportFragmentManager();
        ShoppingTrolleyFragment fragment = new ShoppingTrolleyFragment();
        fm.beginTransaction().replace(R.id.fl_container, fragment).commit();
        acbutton = findViewById(R.id.actionButton);
        acbutton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //登陆
                if (getSharedPreferences("user", MODE_PRIVATE).getBoolean("isLogin", false)) {
                    LoginTaobao.getLoginTaobao(ShoppingTrolleyActivity.this, new LonginTaobaoCallback() {
                        @Override
                        public void onSuccess() {
                            startActivity(new Intent(ShoppingTrolleyActivity.this, ShoppingTrolleyActivity.class));
                        }
 
                        @Override
                        public void onError() {
                            Toast.makeText(ShoppingTrolleyActivity.this, "登陆淘宝失败", Toast.LENGTH_SHORT).show();
                        }
                    });
                } else {
                    UserUtil.jumpLogin(ShoppingTrolleyActivity.this);
                }
            }
        });
        img = findViewById(R.id.actionButton_img);
        //获取 取消悬浮控件的宽高
        ViewTreeObserver vto2 = img.getViewTreeObserver();
        vto2.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
            @Override
            public void onGlobalLayout() {
                img.getViewTreeObserver().removeGlobalOnLayoutListener(this);
                //传入 主界面 指定控件的宽高
                if (acbutton != null) {
                    acbutton.setWidthHeight((int) (img.getWidth() * 0.77), (int) (img.getHeight() * 0.77));
                }
                img.setVisibility(View.GONE);//隐藏
            }
        });
        //  购物车显示状态
        RecordImageTextVideo textVideo = new RecordImageTextVideo(this);
        //服务器让显示 购物车&&本地也让显示
        if (textVideo.getCart_float().equals("1") && textVideo.getLocalCart_float() != 1) {
            acbutton.setVisibility(View.VISIBLE);
        } else {//隐藏购物车
            acbutton.setVisibility(View.GONE);
        }
 
 
    }
 
    @Override
    protected void onResume() {
        super.onResume();
        if (dialog != null && dialog.isShowing()) {
            dialog.dismiss();
            dialog.cancel();
        }
        final SharedPreferences sp = getSharedPreferences("user", MODE_PRIVATE);
 
        ClipboardUtil.getClipboardContent(this, new IClipboardContentListener() {
            @Override
            public void getContent(String content) {
                final String des = getSharedPreferences("user", MODE_PRIVATE).getString("clipBroadContent", "");
                if ((des.equalsIgnoreCase("") || ((!StringUtils.isEmpty(content)) && (!des.equalsIgnoreCase(content)))) && getSharedPreferences("user", MODE_PRIVATE).getString("copy", "0").equalsIgnoreCase("1")) {
                    SharedPreferences.Editor editor = sp.edit();
                    editor.putBoolean("isClipBroadChanged", true);
                    editor.putString("clipBroadContent", content);
                    editor.commit();
                }
 
                if ((!this.getClass().getSimpleName().contains("SplashActivity")) && sp.getBoolean("isClipBroadChanged", false)) {
                    getGoodsInfo(content);
                    SharedPreferences.Editor editor = sp.edit();
                    editor.putBoolean("isClipBroadChanged", false);
                    editor.commit();
//            BuXinConstant.isClipBroadChanged = false;
                }
            }
        });
 
 
    }
 
    @Override
    protected void onPause() {
        super.onPause();
 
    }
 
    private void getGoodsInfo(String description) {
 
        if (StringUtils.isEmpty(description))
            return;
        ClipboardContentRecommendUtil.getRecommendInfo(description, this);
    }
 
    /**
     * 返回 是否进入 删除区域
     *
     * @param Width 宽度距离判断(购物车到达指定宽度 true,否则false)
     * @param Heigh 高度距离判断(购物车到达指定高度 true,否则false)
     */
    @Override
    public void isReturn(boolean Width, boolean Heigh) {
        if (Width && Heigh) {
            acbutton.setVisibility(View.GONE);
//            img.setVisibility(View.GONE);
            if (acbutton.getVisibility() == View.GONE) {
                acbutton.postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        img.setVisibility(View.GONE);
                        //  购物车隐藏
                        RecordImageTextVideo textVideo = new RecordImageTextVideo(ShoppingTrolleyActivity.this);
                        textVideo.setLocalCart_float(1);//不在显示购物车
                        if (manualClean != null) {
                            manualClean.setManualClean(true);//已经手动删除
                        }
                    }
                }, 200);
            }
        }
    }
 
    /**
     * 显示状态
     *
     * @param isDrag  移动状态(购物车移动true,停止false)
     * @param display 是否显示(购物车显示true,隐藏 false)
     */
    @Override
    public void isDrag(boolean isDrag, boolean display) {
        //移动中
        if (isDrag) {
            img.setVisibility(View.VISIBLE);
        } else {//停止移动
            if (display) {//显示
                img.setVisibility(View.VISIBLE);
            } else {//隐藏
                img.setVisibility(View.GONE);
            }
 
        }
    }
 
    private ManualClean manualClean;
 
    public void setManualClean(ManualClean manualClean) {
        this.manualClean = manualClean;
    }
 
    /**
     * 手动删除了 购物车
     */
    interface ManualClean {
        void setManualClean(boolean Manual);
    }
}