diff --git a/app/src/main/java/com/gh/base/BaseDetailActivity.java b/app/src/main/java/com/gh/base/BaseDetailActivity.java
index 225d8e15c5..0aad2dc2ca 100644
--- a/app/src/main/java/com/gh/base/BaseDetailActivity.java
+++ b/app/src/main/java/com/gh/base/BaseDetailActivity.java
@@ -344,6 +344,7 @@ public abstract class BaseDetailActivity extends BaseActivity implements View.On
String str = detail_tv_per.getText().toString();
if ("下载中".equals(str)) {
Intent intent = new Intent(this, DownloadManagerActivity.class);
+ intent.putExtra("currentItem", 1);
intent.putExtra("url", gameEntity.getApk().get(0).getUrl());
intent.putExtra("entrance", entrance + "+(" + name + "[" + title + "])");
startActivity(intent);
diff --git a/app/src/main/java/com/gh/common/util/DownloadItemUtils.java b/app/src/main/java/com/gh/common/util/DownloadItemUtils.java
index 4b4d6f8e20..c14e1b13cb 100644
--- a/app/src/main/java/com/gh/common/util/DownloadItemUtils.java
+++ b/app/src/main/java/com/gh/common/util/DownloadItemUtils.java
@@ -370,6 +370,7 @@ public class DownloadItemUtils {
PackageUtils.launchApplicationByPackageName(context, gameEntity.getApk().get(0).getPackageName());
} else if ("下载中".equals(str)) {
Intent intent = new Intent(context, DownloadManagerActivity.class);
+ intent.putExtra("currentItem", 1);
intent.putExtra("url", gameEntity.getApk().get(0).getUrl());
intent.putExtra("entrance", entrance + "+(" + location.split(":")[0] + ")");
context.startActivity(intent);
diff --git a/app/src/main/java/com/gh/common/util/MessageShareUtils.java b/app/src/main/java/com/gh/common/util/MessageShareUtils.java
index 92275f7728..a6d3ce9d9a 100644
--- a/app/src/main/java/com/gh/common/util/MessageShareUtils.java
+++ b/app/src/main/java/com/gh/common/util/MessageShareUtils.java
@@ -72,6 +72,14 @@ public class MessageShareUtils {
private Activity activity; // 用来关闭分享页面
+ // 适配快传成绩单分享
+ private int contentSize;
+ private int paddTop;
+ private int picSize;
+ private int itemSize;
+ private int gridCount;
+ private int marImg;
+
public static MessageShareUtils getInstance(Context context) {
if (instance == null) {
instance = new MessageShareUtils();
@@ -82,22 +90,39 @@ public class MessageShareUtils {
return instance;
}
- public void showShareWindows(View view, Bitmap bitmap, String picName, boolean ispopupWindow){
+ public void showShareWindows(View view, Bitmap bitmap, String picName, int shareType){
this.shareBm = bitmap;
this.picName = picName;
this.activity= (Activity) context;
+ if (shareType == 2) {
+ contentSize = 75;
+ paddTop = 0;
+ gridCount = 4;
+ picSize = 30;
+ itemSize = 75;
+ marImg = 10;
+ } else {
+ contentSize = 100;
+ paddTop = 10;
+ gridCount = 5;
+ picSize = 43;
+ itemSize = 90;
+ marImg = 13;
+
+ }
+
RelativeLayout contentView = new RelativeLayout(context);
contentView.setBackgroundColor(0x8c000000);
contentView.setFocusable(true);
contentView.setFocusableInTouchMode(true);
RecyclerView shareRecyclerView = new RecyclerView(context);
- shareRecyclerView.setPadding(DisplayUtils.dip2px(context, 10), DisplayUtils.dip2px(context, 10), DisplayUtils.dip2px(context, 10), 0);
+ shareRecyclerView.setPadding(DisplayUtils.dip2px(context, 10), DisplayUtils.dip2px(context, paddTop), DisplayUtils.dip2px(context, 10), 0);
shareRecyclerView.setBackgroundColor(Color.WHITE);
//RecyclerView禁止滑动
- GridLayoutManager gridLayoutManager = new GridLayoutManager(context, 5){
+ GridLayoutManager gridLayoutManager = new GridLayoutManager(context, gridCount){
@Override
public boolean canScrollVertically() {
return false;
@@ -107,10 +132,10 @@ public class MessageShareUtils {
shareRecyclerView.setLayoutManager(gridLayoutManager);
shareRecyclerView.setAdapter(new ShareRecyclerViewAdapter());
- if (!ispopupWindow) {
+ if (shareType == 0 || shareType == 2) {
LinearLayout llBottom = (LinearLayout) view;
ViewGroup.LayoutParams layoutParams = llBottom.getLayoutParams();
- layoutParams.height = DisplayUtils.dip2px(context, 100);
+ layoutParams.height = DisplayUtils.dip2px(context, contentSize);
llBottom.addView(shareRecyclerView);
return;
}
@@ -151,13 +176,13 @@ public class MessageShareUtils {
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
LinearLayout linearLayout = new LinearLayout(context);
- linearLayout.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, DisplayUtils.dip2px(context, 90)));
+ linearLayout.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, DisplayUtils.dip2px(context, itemSize)));
linearLayout.setOrientation(LinearLayout.VERTICAL);
linearLayout.setGravity(Gravity.CENTER_HORIZONTAL);
linearLayout.setBackgroundResource(R.drawable.cardview_item_style);
ImageView shareLogo = new ImageView(context);
- LinearLayout.LayoutParams logoParams = new LinearLayout.LayoutParams(DisplayUtils.dip2px(context, 43), DisplayUtils.dip2px(context, 43));
+ LinearLayout.LayoutParams logoParams = new LinearLayout.LayoutParams(DisplayUtils.dip2px(context, picSize), DisplayUtils.dip2px(context, picSize));
logoParams.setMargins(0, DisplayUtils.dip2px(context, 10), 0, 0);
shareLogo.setLayoutParams(logoParams);
@@ -167,7 +192,7 @@ public class MessageShareUtils {
shareLabel.setLayoutParams(layoutParams);
shareLabel.setGravity(Gravity.CENTER);
shareLabel.setTextColor(Color.parseColor("#3a3a3a"));
- shareLabel.setTextSize(13);
+ shareLabel.setTextSize(marImg);
linearLayout.addView(shareLogo);
linearLayout.addView(shareLabel);
@@ -213,7 +238,7 @@ public class MessageShareUtils {
@Override
public int getItemCount() {
- return arrLogo.length;
+ return gridCount;
}
public class ViewHolder extends RecyclerView.ViewHolder{
diff --git a/app/src/main/java/com/gh/common/util/ShareUtils.java b/app/src/main/java/com/gh/common/util/ShareUtils.java
index 9959a0cd6f..eb2bcaf62f 100644
--- a/app/src/main/java/com/gh/common/util/ShareUtils.java
+++ b/app/src/main/java/com/gh/common/util/ShareUtils.java
@@ -473,6 +473,7 @@ public class ShareUtils {
sendIntent.setType("vnd.android-dir/mms-sms");
try {
+ sendIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(sendIntent);
} catch (Exception e) {
Utils.toast(context, "系统异常,分享失败");
diff --git a/app/src/main/java/com/gh/common/view/SwipeLayout.java b/app/src/main/java/com/gh/common/view/SwipeLayout.java
index 3c49709c97..963d367d45 100644
--- a/app/src/main/java/com/gh/common/view/SwipeLayout.java
+++ b/app/src/main/java/com/gh/common/view/SwipeLayout.java
@@ -4,6 +4,7 @@ import android.annotation.SuppressLint;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Rect;
+import android.os.Handler;
import android.support.annotation.Nullable;
import android.support.v4.view.GravityCompat;
import android.support.v4.view.ViewCompat;
@@ -21,7 +22,6 @@ import android.widget.AbsListView;
import android.widget.AdapterView;
import android.widget.FrameLayout;
-import com.gh.common.util.Utils;
import com.gh.gamecenter.R;
import java.lang.reflect.Method;
@@ -66,8 +66,8 @@ public class SwipeLayout extends FrameLayout {
private boolean mSwipeEnabled = true;
private boolean[] mSwipesEnabled = new boolean[]{true, true, true, true};
private boolean mClickToClose = false;
- private float mWillOpenPercentAfterOpen=0.50f;
- private float mWillOpenPercentAfterClose=0.50f;
+ private float mWillOpenPercentAfterOpen=0.29f; // 触发open的距离
+ private float mWillOpenPercentAfterClose=0.29f;
public enum DragEdge {
Left,
@@ -176,11 +176,11 @@ public class SwipeLayout extends FrameLayout {
/**
* bind a view with a specific
- * {@link com.daimajia.swipe.SwipeLayout.OnRevealListener}
+ *
*
* @param childId the view id.
* @param l the target
- * {@link com.daimajia.swipe.SwipeLayout.OnRevealListener}
+ *
*/
public void addRevealListener(int childId, OnRevealListener l) {
View child = findViewById(childId);
@@ -199,10 +199,10 @@ public class SwipeLayout extends FrameLayout {
/**
* bind multiple views with an
- * {@link com.daimajia.swipe.SwipeLayout.OnRevealListener}.
+ * {@link}.
*
* @param childIds the view id.
- * @param l the {@link com.daimajia.swipe.SwipeLayout.OnRevealListener}
+ * @param l
*/
public void addRevealListener(int[] childIds, OnRevealListener l) {
for (int i : childIds)
@@ -1236,8 +1236,6 @@ public class SwipeLayout extends FrameLayout {
/**
* There are 2 diffirent show mode.
- * {@link com.daimajia.swipe.SwipeLayout.ShowMode}.PullOut and
- * {@link com.daimajia.swipe.SwipeLayout.ShowMode}.LayDown.
*
* @param mode
*/
@@ -1298,7 +1296,7 @@ public class SwipeLayout extends FrameLayout {
/**
* get the open status.
*
- * @return {@link com.daimajia.swipe.SwipeLayout.Status} Open , Close or
+ * @return
* Middle.
*/
public Status getOpenStatus() {
@@ -1341,7 +1339,7 @@ public class SwipeLayout extends FrameLayout {
}
if (currentDragEdge == DragEdge.Left) {
-// if (xvel > minVelocity) open(); //TODO 打开侧滑不受侧滑限制
+// if (xvel > minVelocity) open(); //TODO 打开侧滑不受侧滑速度限制
// else
if (xvel < -minVelocity) close();
else {
@@ -1376,8 +1374,49 @@ public class SwipeLayout extends FrameLayout {
}
}
+ public void openAndColse() {
+ openAndColse(true, true);
+ }
+
+ Handler handler = new Handler();
+ public void openAndColse(boolean smooth, boolean notify) {
+ View surface = getSurfaceView(), bottom = getCurrentBottomView();
+ if (surface == null) {
+ return;
+ }
+ int dx, dy;
+ Rect rect = computeSurfaceLayoutArea(true);
+ if (smooth) {
+ mDragHelper.smoothSlideViewTo(surface, rect.left/4, rect.top);
+ handler.postDelayed(new Runnable() {
+ @Override
+ public void run() {
+ close();
+ }
+ }, 200);
+ } else {
+ dx = rect.left - surface.getLeft();
+ dy = rect.top - surface.getTop();
+ surface.layout(rect.left, rect.top, rect.right, rect.bottom);
+ if (getShowMode() == ShowMode.PullOut) {
+ Rect bRect = computeBottomLayoutAreaViaSurface(ShowMode.PullOut, rect);
+ if (bottom != null) {
+ bottom.layout(bRect.left, bRect.top, bRect.right, bRect.bottom);
+ }
+ }
+ if (notify) {
+ dispatchRevealEvent(rect.left, rect.top, rect.right, rect.bottom);
+ dispatchSwipeEvent(rect.left, rect.top, dx, dy);
+ } else {
+ safeBottomView();
+ }
+ }
+ invalidate();
+ }
+
/**
* smoothly open surface.
+ * 已自定义修改
*/
public void open() {
open(true, true);
diff --git a/app/src/main/java/com/gh/gamecenter/CleanApkActivity.java b/app/src/main/java/com/gh/gamecenter/CleanApkActivity.java
index 32ae73fb75..20ac48d9a5 100644
--- a/app/src/main/java/com/gh/gamecenter/CleanApkActivity.java
+++ b/app/src/main/java/com/gh/gamecenter/CleanApkActivity.java
@@ -76,6 +76,7 @@ public class CleanApkActivity extends BaseActivity implements CleanApkAdapter.On
mAdapter.setSelectPosition(selectPosition);
mAdapter.notifyItemRangeChanged(0, itemCount);
+ mAdapter.checkBoxControl(isChecked, 0);
}
});
@@ -92,7 +93,7 @@ public class CleanApkActivity extends BaseActivity implements CleanApkAdapter.On
if ("停止扫描".equals(s)) {
mAdapter.isStopScan();
} else {
- if (s.equals("立即删除")) {
+ if (s.equals("一键删除")) {
Utils.toast(CleanApkActivity.this, "请选择需要删除的安装包");
return;
}
@@ -103,7 +104,8 @@ public class CleanApkActivity extends BaseActivity implements CleanApkAdapter.On
for (int i = 0; i < apkList.size(); i++) {
if (selectPosition.get(i) && apkList.get(i).getInstallStatus() == 1) {
DialogUtils.showWarningDialog(CleanApkActivity.this, "删除安装包"
- , "你选择的安装包中包含未安装的应用,确定删除吗?", "取消 ", "确定"
+ , Html.fromHtml("你选择的安装包中包含"+ "未安装"
+ +"的应用,确定删除吗?"), "取消 ", "确定"
, new DialogUtils.ConfiremListener() {
@Override
public void onConfirem() {
@@ -187,6 +189,7 @@ public class CleanApkActivity extends BaseActivity implements CleanApkAdapter.On
+ "" + sizeName + ""+ "空间"));
mScanPb.setVisibility(View.GONE);
mApkSelectAll.setVisibility(View.VISIBLE);
+ mApkSelectAll.setChecked(true);
}
@Override
diff --git a/app/src/main/java/com/gh/gamecenter/DownloadManagerActivity.java b/app/src/main/java/com/gh/gamecenter/DownloadManagerActivity.java
index 7820d80345..bef409a8ef 100644
--- a/app/src/main/java/com/gh/gamecenter/DownloadManagerActivity.java
+++ b/app/src/main/java/com/gh/gamecenter/DownloadManagerActivity.java
@@ -213,7 +213,7 @@ public class DownloadManagerActivity extends BaseFragmentActivity implements
public void onEventMainThread(EBSkip skip) {
if ("DownloadManagerActivity".equals(skip.getType())) {
- if (skip.getCurrentItem() == 0) {
+ if (skip.getCurrentItem() == 1) {
handler.postDelayed(runnable, 300);
}
}
diff --git a/app/src/main/java/com/gh/gamecenter/FileReceiverActivity.java b/app/src/main/java/com/gh/gamecenter/FileReceiverActivity.java
index d6d8353159..bca278260d 100644
--- a/app/src/main/java/com/gh/gamecenter/FileReceiverActivity.java
+++ b/app/src/main/java/com/gh/gamecenter/FileReceiverActivity.java
@@ -48,6 +48,7 @@ import java.net.DatagramSocket;
import java.net.ServerSocket;
import java.net.Socket;
import java.text.DecimalFormat;
+import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -77,6 +78,8 @@ public class FileReceiverActivity extends BaseActivity implements FileReceiverAd
private List mFileInfos;
+ private List