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);
|
}
|
}
|