package com.haicaojie.android.ui;
|
|
import android.app.Activity;
|
import android.app.Dialog;
|
import android.content.ClipboardManager;
|
import android.content.DialogInterface;
|
import android.content.Intent;
|
import android.content.SharedPreferences;
|
import android.view.MotionEvent;
|
|
import com.haicaojie.android.BasicTextHttpResponseHandler;
|
import com.haicaojie.android.ShoppingApi;
|
import com.haicaojie.android.ui.recommend.GoodsDetailBrowerActivity;
|
import com.haicaojie.android.ui.recommend.SearchResultActivity;
|
import com.haicaojie.android.util.CopyLinkDialog;
|
import com.haicaojie.android.util.CopyTitleDialog;
|
import com.lcjian.library.util.common.StringUtils;
|
import com.umeng.analytics.MobclickAgent;
|
|
import org.apache.http.Header;
|
import org.json.JSONArray;
|
import org.json.JSONObject;
|
|
import java.util.ArrayList;
|
|
/**
|
* Created by weikou2015 on 2017/2/20.
|
*/
|
|
public class BaseActivity extends Activity {
|
|
@Override
|
protected void onResume() {
|
super.onResume();
|
MobclickAgent.onResume(this);
|
if (dialog != null && dialog.isShowing()) {
|
dialog.dismiss();
|
}
|
SharedPreferences sp = getSharedPreferences("user", MODE_PRIVATE);
|
final String des = getSharedPreferences("user", MODE_PRIVATE).getString("clipBroadContent", "");
|
ClipboardManager clipboardManager = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
|
String description = "";
|
try {
|
description = clipboardManager.getPrimaryClip().getItemAt(0).getText().toString();
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
|
if ((des.equalsIgnoreCase("") || (!StringUtils.isEmpty(description)) && (!des.equalsIgnoreCase(description))) && getSharedPreferences("user", MODE_PRIVATE).getString("copy", "0").equalsIgnoreCase("1")) {
|
SharedPreferences.Editor editor = sp.edit();
|
editor.putBoolean("isClipBroadChanged", true);
|
editor.putString("clipBroadContent", description);
|
editor.commit();
|
}
|
|
if ((!this.getClass().getSimpleName().contains("SplashActivity")) && sp.getBoolean("isClipBroadChanged", false)) {
|
getGoodsInfo();
|
SharedPreferences.Editor editor = sp.edit();
|
editor.putBoolean("isClipBroadChanged", false);
|
editor.commit();
|
// BuXinConstant.isClipBroadChanged = false;
|
}
|
}
|
|
private void getGoodsInfo() {
|
ClipboardManager clipboardManager = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
|
if (clipboardManager.getPrimaryClip() == null) {
|
return;
|
}
|
final String description = clipboardManager.getPrimaryClip().getItemAt(0).getText().toString();
|
ShoppingApi.getNewGoodsInfo(BaseActivity.this, description, new BasicTextHttpResponseHandler() {
|
@Override
|
public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
|
if (jsonObject.optString("code").equalsIgnoreCase("0")) {
|
if (jsonObject.optJSONObject("data").optString("type").equalsIgnoreCase("1")) {
|
JSONObject object = jsonObject.optJSONObject("data").optJSONObject("taoBaoGoodsBrief");
|
// ClipboardManager clipboard =
|
// (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
|
JSONArray array = jsonObject.optJSONObject("data").optJSONArray("tbImgs");
|
ArrayList<String> mlist = new ArrayList<>();
|
for (int i = 0; i < array.length(); i++) {
|
mlist.add(array.optString(i));
|
}
|
String imgUrl = "http://";
|
if (mlist.size() > 0) {
|
imgUrl = mlist.get(0);
|
}
|
isCopyLink(object.optString("title"), object.optString("url"), object.optString("auctionId"), imgUrl);
|
} else if (jsonObject.optJSONObject("data").optString("type").equalsIgnoreCase("2")) {
|
isCopyTitle(jsonObject.optJSONObject("data").optJSONObject("data").optString("title"));
|
}
|
}
|
}
|
});
|
}
|
|
private void isCopyTitle(final String title) {
|
CopyTitleDialog.Builder builder = new CopyTitleDialog.Builder(this);
|
builder.setMessage(title);
|
builder.setPositiveButton("", new DialogInterface.OnClickListener() {
|
@Override
|
public void onClick(DialogInterface dialog, int which) {
|
// Intent intent = new Intent(MainActivity.this, GoodsDetailBrowerActivity.class);
|
Intent intent = new Intent(BaseActivity.this, SearchResultActivity.class);
|
intent.putExtra("content", title);
|
intent.putExtra("type", "normal");
|
startActivity(intent);
|
dialog.dismiss();
|
}
|
});
|
builder.setNegativeButton("", new DialogInterface.OnClickListener() {
|
@Override
|
public void onClick(DialogInterface dialog, int which) {
|
dialog.dismiss();
|
}
|
});
|
dialog = builder.create();
|
dialog.show();
|
}
|
|
@Override
|
protected void onPause() {
|
super.onPause();
|
MobclickAgent.onPause(this);
|
}
|
|
@Override
|
public boolean dispatchTouchEvent(MotionEvent ev) {
|
return super.dispatchTouchEvent(ev);
|
}
|
|
Dialog dialog;
|
|
private void isCopyLink(final String title, final String url, final String id, String imgUrl) {
|
CopyLinkDialog.Builder builder = new CopyLinkDialog.Builder(this);
|
builder.setMessage(title);
|
builder.setImgUrl(imgUrl);
|
builder.setPositiveButton("", new DialogInterface.OnClickListener() {
|
@Override
|
public void onClick(DialogInterface dialog, int which) {
|
Intent intent = new Intent(BaseActivity.this, GoodsDetailBrowerActivity.class);
|
intent.putExtra("title", title);
|
intent.putExtra("url", url);
|
intent.putExtra("id", id);
|
startActivity(intent);
|
dialog.dismiss();
|
}
|
});
|
builder.setNegativeButton("", new DialogInterface.OnClickListener() {
|
@Override
|
public void onClick(DialogInterface dialog, int which) {
|
dialog.dismiss();
|
}
|
});
|
dialog = builder.create();
|
dialog.show();
|
}
|
|
}
|