From da20b817d2f47937b9eec7a2e72ea4ee04a30261 Mon Sep 17 00:00:00 2001 From: khy <18814188563@163.com> Date: Fri, 24 Feb 2017 15:11:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BF=AB=E4=BC=A0=E6=88=90=E7=BB=A9=E5=8D=95?= =?UTF-8?q?=20-=20=E7=83=AD=E7=82=B9=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/gh/base/BaseDetailActivity.java | 1 + .../com/gh/common/util/DownloadItemUtils.java | 1 + .../com/gh/common/util/MessageShareUtils.java | 43 ++- .../java/com/gh/common/util/ShareUtils.java | 1 + .../java/com/gh/common/view/SwipeLayout.java | 61 +++- .../com/gh/gamecenter/CleanApkActivity.java | 7 +- .../gamecenter/DownloadManagerActivity.java | 2 +- .../gh/gamecenter/FileReceiverActivity.java | 35 ++- .../com/gh/gamecenter/FileSenderActivity.java | 19 +- .../gh/gamecenter/KcSelectGameActivity.java | 45 ++- .../com/gh/gamecenter/NewsDetailActivity.java | 1 + .../gamecenter/ReceiverWaitingActivity.java | 36 ++- .../gh/gamecenter/SelectUserIconActivity.java | 13 + .../com/gh/gamecenter/ShareCardActivity.java | 2 +- .../gh/gamecenter/ShareCardPicActivity.java | 2 +- .../gh/gamecenter/ShareGhWfifActivity.java | 25 +- .../gamecenter/adapter/CleanApkAdapter.java | 68 +++-- .../adapter/KcSelectGameAdapter.java | 183 +++++++++--- .../gamecenter/download/FileSendFragment.java | 159 +++++++++- .../download/GameDownLoadFragment.java | 2 +- .../download/GameUpdateFragmentAdapter.java | 4 +- .../gamecenter/kuaichuan/HotspotManager.java | 4 + .../gamecenter/personal/InstallFragment.java | 11 +- .../personal/InstallFragmentAdapter.java | 29 +- .../gamecenter/receiver/DownloadReceiver.java | 3 +- .../statistics/StatisticsUtils.java | 2 - .../installfragment_footerview_icon.png | Bin 30000 -> 23375 bytes .../main/res/drawable-hdpi/kc_qrcode_110.png | Bin 0 -> 1912 bytes .../main/res/drawable-hdpi/kc_qrcode_120.png | Bin 0 -> 1871 bytes .../res/drawable-hdpi/kuaichuan_dialog_bg.jpg | Bin 0 -> 95161 bytes .../kuaichuan_dialog_close_icon.png | Bin 0 -> 4666 bytes .../kuaichuan_dialog_send_icon.png | Bin 0 -> 3777 bytes .../kuaichuan_dialog_size_icon.png | Bin 0 -> 4658 bytes .../kuaichuan_dialog_speed_icon.png | Bin 0 -> 3483 bytes .../res/drawable-xhdpi/border_gray_bg.xml | 7 + .../main/res/layout/activity_clean_apk.xml | 2 +- .../main/res/layout/activity_file_sender.xml | 2 +- .../res/layout/activity_kc_select_game.xml | 12 +- .../res/layout/activity_receiver_waiting.xml | 17 +- app/src/main/res/layout/dialog_kuaichuan.xml | 272 ++++++++++++++++++ .../res/layout/game_normal_item_swipe.xml | 2 +- .../res/layout/installfragment_footerview.xml | 42 ++- 42 files changed, 960 insertions(+), 155 deletions(-) create mode 100644 app/src/main/res/drawable-hdpi/kc_qrcode_110.png create mode 100644 app/src/main/res/drawable-hdpi/kc_qrcode_120.png create mode 100644 app/src/main/res/drawable-hdpi/kuaichuan_dialog_bg.jpg create mode 100644 app/src/main/res/drawable-hdpi/kuaichuan_dialog_close_icon.png create mode 100644 app/src/main/res/drawable-hdpi/kuaichuan_dialog_send_icon.png create mode 100644 app/src/main/res/drawable-hdpi/kuaichuan_dialog_size_icon.png create mode 100644 app/src/main/res/drawable-hdpi/kuaichuan_dialog_speed_icon.png create mode 100644 app/src/main/res/drawable-xhdpi/border_gray_bg.xml create mode 100644 app/src/main/res/layout/dialog_kuaichuan.xml 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> sendData; // 传送成绩单数据 + private IpPortInfo mIpPortInfo; private ServerRunnable mReceiverServer; @@ -91,7 +94,6 @@ public class FileReceiverActivity extends BaseActivity implements FileReceiverAd private boolean isOpenWifi; //记录开热点前的WiFi状态 private boolean isDestroy; - private long mStartTime; Handler handler = new Handler() { @Override @@ -166,6 +168,8 @@ public class FileReceiverActivity extends BaseActivity implements FileReceiverAd mFileInfos = (List) AppController.get("FileInfo", false); + sendData = new ArrayList<>(); + mIpPortInfo = (IpPortInfo) getIntent().getSerializableExtra(Constant.KEY_IP_PORT_INFO); isOpenWifi = getIntent().getBooleanExtra("isOpenWifi", false); @@ -360,10 +364,13 @@ public class FileReceiverActivity extends BaseActivity implements FileReceiverAd mFileReceiver = new FileReceiver(socket, FileReceiverActivity.this); mFileReceiver.setOnReceiveListener(new FileReceiver.OnReceiveListener() { + private long mStartTime; + private long mNormalStartTime; @Override public void onStart() { Utils.log("快传文件接收::onStart"); mStartTime = Utils.getTime(FileReceiverActivity.this); + mNormalStartTime = System.currentTimeMillis(); } @Override @@ -406,6 +413,13 @@ public class FileReceiverActivity extends BaseActivity implements FileReceiverAd hashMap.put("receive_token", sp.getString("token", null)); DataCollectionManager.onEvent(FileReceiverActivity.this, "transfer", hashMap, false); Utils.log("快传文件接收成功::onSuccess:: 发送事件::" + sendTime); + + long sendNormalTime = System.currentTimeMillis() - mNormalStartTime; + Map map = new HashMap<>(); + map.put("sendTime", String.valueOf(sendNormalTime)); + map.put("apkPath",Environment.getExternalStorageDirectory() + "/GH-KC/" + mCurFileInfo.getName() + ".apk"); + map.put("apkSize", String.valueOf(mCurFileInfo.getSize())); + sendData.add(map); } @Override @@ -449,6 +463,11 @@ public class FileReceiverActivity extends BaseActivity implements FileReceiverAd } private void initSenderHint(boolean isNoMemory) { + for (FileInfo mFileInfo : mFileInfos) { + if (mFileInfo.getResult() == 0 || mFileInfo.getResult() == 1) { // 还有没完成的任务 + return; + } + } mReceiverBottom.setVisibility(View.VISIBLE); mReceiverControl.setVisibility(View.VISIBLE); @@ -522,12 +541,7 @@ public class FileReceiverActivity extends BaseActivity implements FileReceiverAd } //关闭热点 - HotspotManager.disableAp(this); - - mReceiverServer.close(); - AppController.remove("FileInfo"); - mFileInfos.clear(); - HotspotManager.disableAp(FileReceiverActivity.this); + HotspotManager.initUserAp(this); if (isOpenWifi) { WifiMgr.getInstance(this).openWifi(); @@ -554,8 +568,13 @@ public class FileReceiverActivity extends BaseActivity implements FileReceiverAd } } - FileReceiverActivity.this.finish(); + mReceiverServer.close(); + AppController.remove("FileInfo"); + mFileInfos.clear(); + AppController.put("sendData", sendData); + + finish(); } private void backHint() { diff --git a/app/src/main/java/com/gh/gamecenter/FileSenderActivity.java b/app/src/main/java/com/gh/gamecenter/FileSenderActivity.java index 2a85fe0bf9..f7c02306de 100644 --- a/app/src/main/java/com/gh/gamecenter/FileSenderActivity.java +++ b/app/src/main/java/com/gh/gamecenter/FileSenderActivity.java @@ -35,6 +35,7 @@ import java.net.InetAddress; import java.net.InetSocketAddress; import java.text.DecimalFormat; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; import java.util.Map; @@ -59,12 +60,14 @@ public class FileSenderActivity extends BaseActivity implements FileSenderAdapte private DatagramSocket mDatagramSocket; private List mFileInfos; - - private List mFileSenderList = new ArrayList<>(); + private List> sendData; // 传送成绩单数据 + private List mFileSenderList; private boolean isSendOver; private boolean isDestroy; + private long mStartTime; + private Handler handler = new Handler() { @Override public void handleMessage(Message msg) { @@ -103,6 +106,7 @@ public class FileSenderActivity extends BaseActivity implements FileSenderAdapte isDestroy = false; + sendData = new ArrayList<>(); mFileSenderList = new ArrayList<>(); mSenderAdapter = new FileSenderAdapter(this, mFileInfos); mSenderRv.setLayoutManager(new LinearLayoutManager(this)); @@ -272,6 +276,7 @@ public class FileSenderActivity extends BaseActivity implements FileSenderAdapte fileSender.setOnSendListener(new FileSender.OnSendListener() { @Override public void onStart() { + mStartTime = System.currentTimeMillis(); Utils.log("快传文件发送::onStart" + "==" + fileInfo.getName()); } @@ -293,6 +298,13 @@ public class FileSenderActivity extends BaseActivity implements FileSenderAdapte message.what = FileInfo.FLAG_SUCCESS; message.obj = getCurrentFileInfoIndex(fileInfo); handler.sendMessage(message); + + long sendTime = System.currentTimeMillis() - mStartTime; + Map map = new HashMap<>(); + map.put("sendTime", String.valueOf(sendTime)); + map.put("apkPath", fileInfo.getFilePath()); + map.put("apkSize", String.valueOf(fileInfo.getSize())); + sendData.add(map); } @Override @@ -420,9 +432,8 @@ public class FileSenderActivity extends BaseActivity implements FileSenderAdapte stopAllFileSendingTask(); AppController.remove("FileInfo"); + AppController.put("sendData", sendData); - setResult(0x171); - Utils.log("======zz" + 0x171); FileSenderActivity.this.finish(); } diff --git a/app/src/main/java/com/gh/gamecenter/KcSelectGameActivity.java b/app/src/main/java/com/gh/gamecenter/KcSelectGameActivity.java index 5ca8a61433..f9c322f04f 100644 --- a/app/src/main/java/com/gh/gamecenter/KcSelectGameActivity.java +++ b/app/src/main/java/com/gh/gamecenter/KcSelectGameActivity.java @@ -5,12 +5,15 @@ import android.os.Bundle; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.View; +import android.view.ViewGroup; import android.widget.CheckBox; import android.widget.CompoundButton; +import android.widget.RelativeLayout; import android.widget.TextView; import com.gh.base.AppController; import com.gh.base.BaseActivity; +import com.gh.common.util.DisplayUtils; import com.gh.common.util.Utils; import com.gh.gamecenter.adapter.KcSelectGameAdapter; import com.gh.gamecenter.kuaichuan.FileInfo; @@ -30,10 +33,13 @@ public class KcSelectGameActivity extends BaseActivity { @BindView(R.id.select_game_send) TextView mSelectSend; @BindView(R.id.select_game_all) CheckBox selectAll; @BindView(R.id.install_count) TextView installCount; + @BindView(R.id.select_game_installed_ll) RelativeLayout installRl; private KcSelectGameAdapter mAdapter; private boolean mIsConn; + private LinearLayoutManager layoutManager; + private RelativeLayout.LayoutParams rparams; @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { @@ -57,10 +63,14 @@ public class KcSelectGameActivity extends BaseActivity { selectAll.setVisibility(View.GONE); - mAdapter = new KcSelectGameAdapter(this, mSelectSend); - mSelectRv.setLayoutManager(new LinearLayoutManager(this)); + mAdapter = new KcSelectGameAdapter(this, mSelectSend, installCount); + layoutManager = new LinearLayoutManager(this); + mSelectRv.setLayoutManager(layoutManager); mSelectRv.setAdapter(mAdapter); + rparams = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, + DisplayUtils.dip2px(this, 40)); + mSelectSend.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { @@ -106,6 +116,35 @@ public class KcSelectGameActivity extends BaseActivity { } }); - installCount.setText("已安装的游戏(" + mAdapter.getItemCount() + ")"); + mSelectRv.setOnScrollListener(new RecyclerView.OnScrollListener() { + @Override + public void onScrolled(RecyclerView recyclerView, int dx, int dy) { + super.onScrolled(recyclerView, dx, dy); + int position = layoutManager.findFirstVisibleItemPosition(); + + if (position >= mAdapter.getGameSize()) { + installCount.setText("已安装的应用(" + mAdapter.getAppSize() +")"); + } else { + installCount.setText("已安装的游戏(" + mAdapter.getGameSize() +")"); + } + + + if (position == mAdapter.getGameSize() - 1) { + int buttom = layoutManager.findViewByPosition(position).getBottom(); + if (buttom <= installRl.getHeight()) { + rparams.topMargin = buttom - installRl.getHeight(); + installRl.setLayoutParams(rparams); + } else { + rparams.topMargin = 0; + installRl.setLayoutParams(rparams); + } + } else { + rparams.topMargin = 0; + installRl.setLayoutParams(rparams); + } + + } + }); + } } diff --git a/app/src/main/java/com/gh/gamecenter/NewsDetailActivity.java b/app/src/main/java/com/gh/gamecenter/NewsDetailActivity.java index fa81476d25..c549d72f03 100644 --- a/app/src/main/java/com/gh/gamecenter/NewsDetailActivity.java +++ b/app/src/main/java/com/gh/gamecenter/NewsDetailActivity.java @@ -423,6 +423,7 @@ public class NewsDetailActivity extends BaseActivity implements OnClickListener 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 + "(新闻详情[" + adapter.getTitle() + "])"); startActivity(intent); diff --git a/app/src/main/java/com/gh/gamecenter/ReceiverWaitingActivity.java b/app/src/main/java/com/gh/gamecenter/ReceiverWaitingActivity.java index 8afda8689c..ebdcb07a32 100644 --- a/app/src/main/java/com/gh/gamecenter/ReceiverWaitingActivity.java +++ b/app/src/main/java/com/gh/gamecenter/ReceiverWaitingActivity.java @@ -9,6 +9,7 @@ import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.text.Html; +import android.text.TextUtils; import android.view.View; import android.widget.RelativeLayout; import android.widget.TextView; @@ -54,6 +55,7 @@ public class ReceiverWaitingActivity extends BaseActivity { @BindView(R.id.waiting_hint) TextView mWaitingHint; @BindView(R.id.reuse_actionbar) RelativeLayout mActionbar; @BindView(R.id.waiting_gprs_hint) TextView mGPRSHint; + @BindView(R.id.waiting_no_conn_hint) TextView mNoConnHint; private WifiAPBroadcastReceiver mWifiAPBroadcastReceiver; @@ -87,6 +89,8 @@ public class ReceiverWaitingActivity extends BaseActivity { startActivity(intent); colsePage(); + } else if (msg.what == 1) { + mNoConnHint.setVisibility(View.VISIBLE); } } }; @@ -110,7 +114,6 @@ public class ReceiverWaitingActivity extends BaseActivity { isOpenWifi = WifiMgr.getInstance(this).isWifiEnable(); mUserName.setText(sp.getString("user_name", "光环用户")); - mUserIcon.setImageURI(UserIconUtils.getUserIcon(sp.getInt("default_user_icon", 1))); if (isOpenWifi) { WifiMgr.getInstance(this).closeWifi(); @@ -154,13 +157,28 @@ public class ReceiverWaitingActivity extends BaseActivity { registerReceiver(mWifiAPBroadcastReceiver, filter); HotspotManager.isApOn(this); - String chars = "abcdefghijklmnopqrstuvwxyz"; - int[] randomArray = RandomUtils.getRandomArray(2, 25); - mySsid = "ghZS-"; - for (int i : randomArray) { - mySsid = mySsid + chars.charAt(i); + + mySsid = sp.getString("hotspotName", null); + if (TextUtils.isEmpty(mySsid)) { + String chars = "abcdefghijklmnopqrstuvwxyz"; + int[] randomArray = RandomUtils.getRandomArray(2, 25); + + mySsid = "ghZS-"; + for (int i : randomArray) { + mySsid = mySsid + chars.charAt(i); + } + + int default_user_icon = sp.getInt("default_user_icon", 0); + if (default_user_icon == 0) { + default_user_icon = RandomUtils.nextInt(8) + 1; + sp.edit().putInt("default_user_icon", default_user_icon).apply(); + } + + mySsid = mySsid + default_user_icon; + sp.edit().putString("hotspotName", mySsid).apply(); } - mySsid = mySsid + sp.getInt("default_user_icon", 1); + mUserIcon.setImageURI(UserIconUtils.getUserIcon(sp.getInt("default_user_icon", 1))); + HotspotManager.configApState(this, mySsid); // change Ap state :boolean findViewById(R.id.actionbar_rl_back).setOnClickListener( @@ -176,6 +194,8 @@ public class ReceiverWaitingActivity extends BaseActivity { } } }); + + mHandler.sendEmptyMessageDelayed(1, 300000); } /** @@ -315,6 +335,8 @@ public class ReceiverWaitingActivity extends BaseActivity { private void colsePage() { mRadarLayout.stop(); + mHandler.removeMessages(1); // 取消无人连接消息 + try { if(mWifiAPBroadcastReceiver != null){ unregisterReceiver(mWifiAPBroadcastReceiver); diff --git a/app/src/main/java/com/gh/gamecenter/SelectUserIconActivity.java b/app/src/main/java/com/gh/gamecenter/SelectUserIconActivity.java index 4db2e16072..1d20798c4f 100644 --- a/app/src/main/java/com/gh/gamecenter/SelectUserIconActivity.java +++ b/app/src/main/java/com/gh/gamecenter/SelectUserIconActivity.java @@ -13,6 +13,7 @@ import android.widget.Toast; import com.gh.base.BaseActivity; import com.gh.common.constant.Config; +import com.gh.common.util.RandomUtils; import com.gh.common.util.TokenUtils; import com.gh.common.util.Utils; import com.gh.gamecenter.retrofit.JSONObjectResponse; @@ -149,6 +150,18 @@ public class SelectUserIconActivity extends BaseActivity { String icon = response.getString("icon"); sp.edit().putInt("default_user_icon", i).apply(); + + //初始化热点名称 + String chars = "abcdefghijklmnopqrstuvwxyz"; + int[] randomArray = RandomUtils.getRandomArray(2, 25); + + String mySsid = "ghZS-"; + for (int i : randomArray) { + mySsid = mySsid + chars.charAt(i); + } + mySsid = mySsid + i; + sp.edit().putString("hotspotName", mySsid).apply(); + Intent intent = new Intent(); intent.putExtra("url", icon); setResult(0x125, intent); diff --git a/app/src/main/java/com/gh/gamecenter/ShareCardActivity.java b/app/src/main/java/com/gh/gamecenter/ShareCardActivity.java index edde249477..6c12ba2d60 100644 --- a/app/src/main/java/com/gh/gamecenter/ShareCardActivity.java +++ b/app/src/main/java/com/gh/gamecenter/ShareCardActivity.java @@ -91,7 +91,7 @@ public class ShareCardActivity extends BaseActivity { mShareScreenshotLl.buildDrawingCache(); Bitmap drawingCache = mShareScreenshotLl.getDrawingCache(); saveBitmap(drawingCache); - MessageShareUtils.getInstance(ShareCardActivity.this).showShareWindows(mShareBottomLl, drawingCache, picName, false); + MessageShareUtils.getInstance(ShareCardActivity.this).showShareWindows(mShareBottomLl, drawingCache, picName, 0); } }, 200); diff --git a/app/src/main/java/com/gh/gamecenter/ShareCardPicActivity.java b/app/src/main/java/com/gh/gamecenter/ShareCardPicActivity.java index b64163cab6..4a44cdcf48 100644 --- a/app/src/main/java/com/gh/gamecenter/ShareCardPicActivity.java +++ b/app/src/main/java/com/gh/gamecenter/ShareCardPicActivity.java @@ -223,7 +223,7 @@ public class ShareCardPicActivity extends BaseActivity { shareBm = getBitmapByView(mShareScreenshotRl); saveBitmap(shareBm); - MessageShareUtils.getInstance(ShareCardPicActivity.this).showShareWindows(new View(ShareCardPicActivity.this), shareBm, picName, true); + MessageShareUtils.getInstance(ShareCardPicActivity.this).showShareWindows(new View(ShareCardPicActivity.this), shareBm, picName, 1); } @OnClick(R.id.sharecard_chang_img) diff --git a/app/src/main/java/com/gh/gamecenter/ShareGhWfifActivity.java b/app/src/main/java/com/gh/gamecenter/ShareGhWfifActivity.java index 7bbb055646..aa9ebceaf1 100644 --- a/app/src/main/java/com/gh/gamecenter/ShareGhWfifActivity.java +++ b/app/src/main/java/com/gh/gamecenter/ShareGhWfifActivity.java @@ -6,6 +6,7 @@ import android.content.SharedPreferences; import android.graphics.Color; import android.os.Bundle; import android.text.Html; +import android.text.TextUtils; import android.view.View; import android.widget.ImageView; import android.widget.LinearLayout; @@ -118,13 +119,25 @@ public class ShareGhWfifActivity extends BaseActivity { HotspotManager.isApOn(this); - String chars = "abcdefghijklmnopqrstuvwxyz"; - int[] randomArray = RandomUtils.getRandomArray(2, 25); - mySsid = "ghZS-"; - for (int i : randomArray) { - mySsid = mySsid + chars.charAt(i); + mySsid = sp.getString("hotspotName", null); + if (TextUtils.isEmpty(mySsid)) { + String chars = "abcdefghijklmnopqrstuvwxyz"; + int[] randomArray = RandomUtils.getRandomArray(2, 25); + + mySsid = "ghZS-"; + for (int i : randomArray) { + mySsid = mySsid + chars.charAt(i); + } + + int default_user_icon = sp.getInt("default_user_icon", 0); + if (default_user_icon == 0) { + default_user_icon = RandomUtils.nextInt(8) + 1; + sp.edit().putInt("default_user_icon", default_user_icon).apply(); + } + + mySsid = mySsid + default_user_icon; + sp.edit().putString("hotspotName", mySsid).apply(); } - mySsid = mySsid + sp.getInt("default_user_icon", 1); HotspotManager.configApState(this, mySsid); // change Ap state :boolean } diff --git a/app/src/main/java/com/gh/gamecenter/adapter/CleanApkAdapter.java b/app/src/main/java/com/gh/gamecenter/adapter/CleanApkAdapter.java index 65166342e0..526b8b075e 100644 --- a/app/src/main/java/com/gh/gamecenter/adapter/CleanApkAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/adapter/CleanApkAdapter.java @@ -15,7 +15,6 @@ import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.CompoundButton; import android.widget.TextView; import com.gh.common.util.BitmapUtils; @@ -144,7 +143,7 @@ public class CleanApkAdapter extends RecyclerView.Adapter" + sizeName + ""); // holder.gameSize.setText(spanned); + holder.checkBoxRl.setVisibility(View.VISIBLE); holder.selectCB.setVisibility(View.VISIBLE); if (mSelectPosition.get(position)) { holder.selectCB.setChecked(true); @@ -232,29 +232,28 @@ public class CleanApkAdapter extends RecyclerView.Adapter selectPosition; // 记录选择游戏的位置 private List gameList; + private List apkList; + private List sendOverList; //发送过的游戏 private int cardMargin; - public KcSelectGameAdapter(KcSelectGameActivity activity, TextView selectCount) { + private boolean isLoadApp; + + Handler handler = new Handler(); + + public KcSelectGameAdapter(KcSelectGameActivity activity, TextView selectCount, TextView installCount) { this.context = activity; this.mSelectCount = selectCount; + this.installCount = installCount; gameList = new ArrayList<>(); + apkList = new ArrayList<>(); selectPosition = new HashMap<>(); + isLoadApp = false; + sendOverList = (List) AppController.get("FileInfo", false); cardMargin = (int) context.getResources().getDimension(R.dimen.cardview_margin); ConcernManager cManager = new ConcernManager(context); - List runnableGame = cManager.getInstalledGame(); + final List runnableGame = cManager.getInstalledGame(); if (runnableGame.isEmpty()) { activity.loadEmpty(); } else { - init(runnableGame); + new Thread(new Runnable() { + @Override + public void run() { + init(runnableGame); + } + }).start(); } } @@ -86,33 +108,50 @@ public class KcSelectGameAdapter extends RecyclerView.Adapter= position + 1) { + initGameNormal((KcSelectGameViewHolder) holder, gameList.get(position), position); + } else { + initGameNormal((KcSelectGameViewHolder) holder, apkList.get(position - gameList.size() - 1), position); + } + + } else if (holder instanceof FooterViewHolder) { + FooterViewHolder viewHolder = ((FooterViewHolder) holder); + if (position > 0) { + viewHolder.loading.setVisibility(View.GONE); + viewHolder.hint.setTextColor(context.getResources().getColor(R.color.theme)); + viewHolder.hint.setText("查看更多"); + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + isLoadApp = true; + notifyDataSetChanged(); + } + }); + } } } @@ -142,7 +209,10 @@ public class KcSelectGameAdapter extends RecyclerView.Adapter= 0 && position < gameList.size()) { return ItemViewType.GAME_NORMAL; } + if (gameList.size() == position) { + if (isLoadApp) { + return 101; + } else { + return ItemViewType.LOADING; + } + } + if (isLoadApp) { + return ItemViewType.GAME_NORMAL; + } return ItemViewType.LOADING; } private void initGameNormal(final KcSelectGameViewHolder holder, final InstallGameEntity gameEntity, final int i) { // 第一个 - if (i == 0) { - ((CardLinearLayout) holder.itemView).setmTop(cardMargin); + if (i == 0 || i == gameList.size() + 1) { + if (i == 0) { + ((CardLinearLayout) holder.itemView).setmTop((cardMargin + 80)); //TODO 适配 + } else { + ((CardLinearLayout) holder.itemView).setmTop(cardMargin); + } } else { ((CardLinearLayout) holder.itemView).setmTop(0); } @@ -170,7 +254,7 @@ public class KcSelectGameAdapter extends RecyclerView.Adapter" + sizeName + ""); @@ -191,15 +275,22 @@ public class KcSelectGameAdapter extends RecyclerView.Adapter fileInfos = new ArrayList<>(); long l = System.currentTimeMillis(); for (int i = 0; i < selectPosition.keySet().size(); i++) { - if (selectPosition.get(i)) { - InstallGameEntity installGameEntity = gameList.get(i); - + if (selectPosition.get(i) != null && selectPosition.get(i)) { + InstallGameEntity installGameEntity; + if (i + 1 <= gameList.size()) { + installGameEntity = gameList.get(i); + } else { + installGameEntity = apkList.get(i - gameList.size() - 1); + } + Utils.log("======" + installGameEntity.getGameName()); FileInfo fileInfo = new FileInfo(); fileInfo.setName(installGameEntity.getGameName()); fileInfo.setFilePath(installGameEntity.getGamePath()); @@ -268,4 +363,18 @@ public class KcSelectGameAdapter extends RecyclerView.Adapter"+"好友还没安装光环助手?点这里"+"")); + shareGh.setText(Html.fromHtml(""+"好友还没安装光环助手?请点这里"+"")); shareGh.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { @@ -80,9 +105,131 @@ public class FileSendFragment extends Fragment { @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { - Utils.log("======zzzz" + 0x170 + "===" + 0x171 + "==" + requestCode + "==" + resultCode); - if (requestCode == 0x170 && resultCode == 0x171) { - Utils.toast(getContext(), "显示弹窗啦"); + + // 分享成绩单 + if (requestCode == 0x170 || requestCode == 0x180) { + List> mapList = (List>) AppController.get("sendData", true); + if (mapList == null || mapList.size() == 0) return; + + int filesCount = mapList.size(); + int filesSize = 0; + int sendTime = 0; + + View view = View.inflate(getContext() + , R.layout.dialog_kuaichuan, null); + final LinearLayout mShareLl = (LinearLayout) view.findViewById(R.id.kuaichuan_dialog_ll); + final LinearLayout mShareBottomLl = (LinearLayout) view.findViewById(R.id.kuaichuan_dialog_share_rl); + LinearLayout shareIconLl = (LinearLayout) view.findViewById(R.id.kuaichuan_icon_ll); + ImageView qrCode = (ImageView) view.findViewById(R.id.kuaichuan_qrcode); + TextView dateTv = (TextView) view.findViewById(R.id.kuaichuan_dialog_date); + TextView countTv = (TextView) view.findViewById(R.id.kuaichuan_send_count); + TextView sizeTv = (TextView) view.findViewById(R.id.kuaichuan_send_size); + TextView speedTv = (TextView) view.findViewById(R.id.kuaichuan_send_speed); + TextView timeCount = (TextView) view.findViewById(R.id.kuaichuan_time_count); + TextView timeTv = (TextView) view.findViewById(R.id.kuaichuan_time_tv); + TextView sendCountTv = (TextView) view.findViewById(R.id.dialog_send_tv); + ImageView closeIv = (ImageView) view.findViewById(R.id.kuaichuan_dialog_colse); + final Dialog dialog = new Dialog(getContext()); + dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); + dialog.setCanceledOnTouchOutside(false); + dialog.show(); + dialog.setContentView(view); + + SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日", Locale.getDefault()); + dateTv.setText(format.format(new Date().getTime())); + + for (Map map : mapList) { + int size = Integer.parseInt(map.get("apkSize")); + int time = Integer.parseInt(map.get("sendTime")); + String apkPath = map.get("apkPath"); + filesSize = filesSize + size; + sendTime = sendTime + time; + + if (shareIconLl.getChildCount() >= 5) continue; + + android.content.pm.PackageManager pm = getContext().getPackageManager(); + PackageInfo info = pm.getPackageArchiveInfo(apkPath, + android.content.pm.PackageManager.GET_ACTIVITIES); + if (info != null) { + ApplicationInfo appInfo = info.applicationInfo; + appInfo.sourceDir = apkPath; + appInfo.publicSourceDir = apkPath; + Bitmap bitmap = BitmapUtils.drawableToBitmap(appInfo.loadIcon(pm)); + + ImageView imageView = new ImageView(getContext()); + imageView.setLayoutParams(new LinearLayout.LayoutParams(DisplayUtils.dip2px(getContext(), 25) + , DisplayUtils.dip2px(getContext(), 24))); + imageView.setImageBitmap(bitmap); + shareIconLl.addView(imageView); + } + } + + if (requestCode == 0x170) { // 发送 + qrCode.setImageResource(R.drawable.kc_qrcode_120); + sendCountTv.setText("成功传送游戏"); + } else { + qrCode.setImageResource(R.drawable.kc_qrcode_110); + sendCountTv.setText("成功接收游戏"); + } + + double size = (((float)filesSize/1024)/1024); + String sizeName; + if (size > 1024) { + DecimalFormat df = new DecimalFormat("#.0"); + sizeName = df.format(size/1024) + "GB"; + } else { + DecimalFormat df = new DecimalFormat("#.0"); + sizeName = df.format(size) + "MB"; + } + + + int i = (filesSize / 1024) / (sendTime / 1000); + String speed = SpeedUtils.getSpeed(i); + + if (sendTime > 60000) { + timeCount.setText(String.valueOf(sendTime/1000/60)); + timeTv.setText("分传送完成"); + } else { + timeCount.setText(String.valueOf(sendTime/1000)); + timeTv.setText("秒传送完成"); + } + + sizeTv.setText(sizeName); + speedTv.setText(speed); + countTv.setText(filesCount + "个"); + + // 延迟操作,等待截图部分绘制完成 + handler.postDelayed(new Runnable() { + @Override + public void run() { + mShareLl.setDrawingCacheEnabled(true); + mShareLl.buildDrawingCache(); + Bitmap drawingCache = mShareLl.getDrawingCache(); + saveBitmap(drawingCache); + MessageShareUtils.getInstance(getContext()).showShareWindows(mShareBottomLl, drawingCache, picName, 2); + } + }, 200); + + closeIv.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + dialog.cancel(); + } + }); + } } + + public void saveBitmap(Bitmap bm) { + File file = new File(getActivity().getExternalCacheDir().getPath() + "/ShareImg"); + if (!file.isDirectory()) { + file.delete(); + file.mkdirs(); + } + if (!file.exists()) { + file.mkdirs(); + } + MessageShareUtils.getInstance(getContext()).writeBitmap(file.getPath(), picName, bm, false); + + } } diff --git a/app/src/main/java/com/gh/gamecenter/download/GameDownLoadFragment.java b/app/src/main/java/com/gh/gamecenter/download/GameDownLoadFragment.java index 4cb9956fb8..6592dd1986 100644 --- a/app/src/main/java/com/gh/gamecenter/download/GameDownLoadFragment.java +++ b/app/src/main/java/com/gh/gamecenter/download/GameDownLoadFragment.java @@ -326,7 +326,7 @@ public class GameDownLoadFragment extends Fragment implements View.OnClickListen public void onEventMainThread(EBUISwitch busNine) { if ("DownloadManagerActivity".equals(busNine.getFrom())) { - if (busNine.getPosition() != 0) { + if (busNine.getPosition() != 1) { adapter.getDeleteList().clear(); } } diff --git a/app/src/main/java/com/gh/gamecenter/download/GameUpdateFragmentAdapter.java b/app/src/main/java/com/gh/gamecenter/download/GameUpdateFragmentAdapter.java index dc30e21b62..78a0b53e36 100644 --- a/app/src/main/java/com/gh/gamecenter/download/GameUpdateFragmentAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/download/GameUpdateFragmentAdapter.java @@ -453,7 +453,7 @@ class GameUpdateFragmentAdapter extends RecyclerView.Adapter getUpdateList() { diff --git a/app/src/main/java/com/gh/gamecenter/kuaichuan/HotspotManager.java b/app/src/main/java/com/gh/gamecenter/kuaichuan/HotspotManager.java index f1638f2b7d..cbc4f4dd1f 100644 --- a/app/src/main/java/com/gh/gamecenter/kuaichuan/HotspotManager.java +++ b/app/src/main/java/com/gh/gamecenter/kuaichuan/HotspotManager.java @@ -120,6 +120,10 @@ public class HotspotManager { // toggle wifi hotspot on or off, and specify the hotspot name public static boolean configApState(Context context, String apName) { + if (WifiMgr.getInstance(context).isWifiEnable()) { + WifiMgr.getInstance(context).closeWifi(); + } + android.net.wifi.WifiManager wifimanager = (android.net.wifi.WifiManager) context.getSystemService(context.WIFI_SERVICE); WifiConfiguration wificonfiguration = null; try { diff --git a/app/src/main/java/com/gh/gamecenter/personal/InstallFragment.java b/app/src/main/java/com/gh/gamecenter/personal/InstallFragment.java index 719312cda1..e57b3131b5 100644 --- a/app/src/main/java/com/gh/gamecenter/personal/InstallFragment.java +++ b/app/src/main/java/com/gh/gamecenter/personal/InstallFragment.java @@ -10,6 +10,7 @@ import android.widget.TextView; import com.gh.base.BaseFragment; import com.gh.common.util.DownloadItemUtils; +import com.gh.common.view.SwipeLayout; import com.gh.download.DataWatcher; import com.gh.download.DownloadEntity; import com.gh.download.DownloadManager; @@ -28,7 +29,7 @@ import de.greenrobot.event.EventBus; * Created by LGT on 2016/8/12. * 我的关注-已安装界面 */ -public class InstallFragment extends BaseFragment { +public class InstallFragment extends BaseFragment implements InstallFragmentAdapter.onSmoothLayoutListener { @BindView(R.id.fm_install_rv_show) RecyclerView fm_install_rv_show; @BindView(R.id.reuse_nodata_skip) LinearLayout reuse_nodata_skip; @@ -118,4 +119,12 @@ public class InstallFragment extends BaseFragment { DownloadManager.getInstance(getActivity()).removeObserver(dataWatcher); } + // 滑动item + @Override + public void onSmooth() { + View childAt = fm_install_rv_show.getChildAt(fm_install_rv_show.getChildCount() - 2); + SwipeLayout swipeLayout = (SwipeLayout) childAt.findViewById(R.id.swipeLayout); + if (swipeLayout == null) return; + swipeLayout.openAndColse(); + } } diff --git a/app/src/main/java/com/gh/gamecenter/personal/InstallFragmentAdapter.java b/app/src/main/java/com/gh/gamecenter/personal/InstallFragmentAdapter.java index 533e29ac8e..132d71db9f 100644 --- a/app/src/main/java/com/gh/gamecenter/personal/InstallFragmentAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/personal/InstallFragmentAdapter.java @@ -12,6 +12,7 @@ import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.TextView; import com.gh.base.AppController; import com.gh.common.constant.Config; @@ -26,7 +27,6 @@ import com.gh.common.util.GameViewUtils; import com.gh.common.util.PackageUtils; import com.gh.common.util.PlatformUtils; import com.gh.common.util.TrafficUtils; -import com.gh.common.util.Utils; import com.gh.common.view.SwipeLayout; import com.gh.download.DownloadManager; import com.gh.gamecenter.ChooseReceiverActivity; @@ -64,6 +64,8 @@ class InstallFragmentAdapter extends RecyclerView.Adapter gameList; @@ -89,6 +91,7 @@ class InstallFragmentAdapter extends RecyclerView.Adapter(); sortedList = new ArrayList<>(); @@ -365,8 +368,15 @@ class InstallFragmentAdapter extends RecyclerView.Adapter maxWidth/2) { + if (leftOffset > maxWidth/3.5) { // holder.swipeText.setPadding(0, 0, DisplayUtils.dip2px(context, 30), 0); holder.swipeText.setVisibility(View.GONE); holder.swipeShareText.setVisibility(View.VISIBLE); @@ -549,12 +559,15 @@ class InstallFragmentAdapter extends RecyclerView.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�f^$L;1K53X^kZ}Z|2$u%+5AwdHMFc7O=;`h> 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 diff --git a/app/src/main/res/drawable-hdpi/kc_qrcode_110.png b/app/src/main/res/drawable-hdpi/kc_qrcode_110.png new file mode 100644 index 0000000000000000000000000000000000000000..0b2013d99dfab8586f585b3b2a3b2bcd77e1547d GIT binary patch literal 1912 zcmYLKX*3&X8%@ztY8qB`H>aWw-79Xf*QvQv0*}9JLqTWdU80 z&s<3>3BL*PJ)yhRo%^SsjR#mo|LAun8Xyn_1b~1%a(qUB=o@VYx7b?Y2XD^iW}tW2 z5pazUqM<^P3kZ?)f$@XHZ5_NXm(YRlgZ;1R5q5l%{2x7KBa1&t2Z@26?#4&o1?F$G zRR+)whW-xvXQ!g;?HyD1&Fjl%Qw|_IC^J9xQ$faB?bE+(37%;L$fSr91{3hQ^2&}6 zq^P$V>^u^#sneViBYXzP1Io){jY6VYKlNCKXtXvxEk$5g(cPqkYDZYc)~E4H2#iT- zUwEipA|DrxDO)s?Wvyg0gxX&FZ6;c{y+ z?-5UH*Nx=)hYvoFJrM4D;w_R==cM2`qol1hp)%XC$ZeBb{tySfG}d0QM31*|8vaVF zt376?%j8fnq>^`3BVJG$d<^sW(GX@NyRQSCQpdl4qW>>XydXw43!1)zlh;#^%~9qYbXy?< zr|^{x5mVGM_35d%9Gs|`WF%1FnAPm*bK73{J`1smVa=IIzmN&do0qp`y-Si@f}_-S zJ)q8mD|@m|w(x6J5}ffsh950;9JcROE8l?PdKkY30gUAMa3BT2iu*H#-l?}Ari^+U z(Zpz4E}N7N>YM&7@%Udx7lTs>bIB~05*=*bHKRLRo6*L!~vG68fU6u z*y0Te@yT}MF!EC?H7-T&G4{e}IMX>o8dLVG z{Hir04y~lG*%Ub$z|cwFC1u;&dlO_vzr_|L*WVplAu)~jGbxSv zWMAalbZ`}F7kUY6==WuG@Us*NH}!9$FDOK?d54|BW@kA-7a?II$;dGmVWxZ*{#voajtBP{A`2XTu8is|r z-~>X+iXmrFfF>HinP;F~VoYaG1r_*|C0#fTrOkwk1B( z$$!qv?Ud`7bVXI`uRyv4I!iltTOYZ7%||FX89}Z1$gYrWb#OJW-@QrHT9DpC)+Eao zu2qj?LV}jihuRp)a>XH7PSF$&7BxCAGIiD3D}9Q- zxeEt^Tg;RRtvNPoTHH%xWG7xHAPm<+7R3x?kwFPyZp^LyCf@xfm}IApEOAe#pNnt| zYxI7nwqK|H8?zDreL(pfsU{$2Q&Zp7Utmzs&^l+FdilEFgXJk!Y!Q&9$sSEcwi vP)UE^HY<4i7@fv@+3DM&`x-0VQHKC$AbrteDaY(+qXG~nC^+57?cx6c2N8^e literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/kc_qrcode_120.png b/app/src/main/res/drawable-hdpi/kc_qrcode_120.png new file mode 100644 index 0000000000000000000000000000000000000000..091e9cef1360336ba3d2ac7767c33e176565579f GIT binary patch literal 1871 zcmYjSX*e6`7S@(FmNvH9r!%Rof-W?cSnCopZ4yg~eS5@GCH5t1S|wwTioNJ)>`D;( z653#>K}f0g>J_xy+GEYViVRivxj(-1{W<6R&Uw#!-jisKG`+|t#mB|PbrEi6Yw8mTIjRdKHlx0eX_D zx1}Mj2{B310fig7yG?1tDAIssTt-}RhJYu6fHQ(;L0m?^d@*PoE_-Z%9r<^&5)<0Y z+Ve&>7Qs=Qqn6SAUUK?Y?7ilwmmrF{6u@k3t?2PmuI z2etIAwJkq~LQWq3{kxEd(Jpuue`XRA+U&m;e7Uc5Xh3B+(?FIoI9TB7gGzc;Spb`A zsiPb|@QjmB*5ft=#69r``_^*XYZ*1@j*4=WuV?J(SH0+$TCE82pE~Hm5(hV7rG2dI zU$aVKAtb3X$~qWwU%SdoCiOJl(&)AcrM*7C;`hqss7vhfJCa!%1XJ}*){Wj0rb8<} z9yoPWrU4?7@ojrzj!kYtyf8x(QVtA@H-A&0vZZkM^k3EMV+>3t2}EhN+L|0>lWiNMPkF zjwwISj?D7=*=teY;;c>~usVrHJO|x+4PD*}HVqn1sq;AT9z|g6z>Dv?A2FYzm$O+J zgl;s+1<^k3Sy@7V8WIQXrO(WzR|=`_4FT?oMSXAEPXN1~%9LQcd;Ra!lO^&jM>unp zykp^oJr>-T`8h#+X9JpU1o9C3wBrY1(W%P%&^Or?^xf_?G9_ zW%^?Et0}fR!_v6L-n8v&XhZcR++SwH%ftj%_{j_C20SK75kJUROV^v2U`>Fi&Lh0m zayxs^WQ^w!heqYlxuq@vx2kmK-U@6?gMn`9hv8v!Z7Oyv$JF9>gqe+FhCgLmh}=#I zn@8^O+UP4o;dgry;&gQ?stec-8mVe!`y)QI)$LEGh}_H-98T590W6xtt30%s?Wd@n z_e_@N&Bu#axS*RXAQd>J=eAht941tJOY4@$_Y7UHf$T3<^;zFeDlL+S-yMxn4Iy-VwJxMsL@5xkHKP+ z``6KVUj&7QS3nP!zL%{Ml_km@d?PI{Kw`zEVXM$`_p<|@KM>3C_5!)l95p+v2tlC( z+Bp?f<=15-t=#pdvrcL3AJ^-rVgI4cIIs^=Ny-c>kwR!u@yv+_zUDh)aJy2g$?!Ep z4KlCA4~TVnKwV+xMAay#OshvxkYWK5^0%K}j!)R5#9M)V6tHr%jdMeC`{9Bp+6C*H zt+Fe~1rj{_yP$CG_Qz$CzZs6K*fA?1G-sVIHpFXVBcq(;9@^ZZAL3QLCts@`=j&+5Vs3q|1 zoxW(>Q9rt%)utSWAJ2Ayo0=^8!8QU)fq*i1VPT@yo(3ZP4_(C zx__UOnfd!R`=o+$hejOV-J7bR7tuoxD)ZVMF(&CX+uF?}Meq+XRs?xuk(b$RGwW_y zjBB4KBo?kK0XFi89HU*_Y_8Fa6N^pc-{(J^KEpcH>AxS77Vvo5o9c0%(~2`7Mib-y z_)sK=Dj-tr>i70dTSJ9iqOhlmTF7f56WLUPsu}GNe!iU+04aAt&H5mfy1WU_&y{yq zhhIKkoT#S#<8E!A+3HWFyz7e*+>FanAq% literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/kuaichuan_dialog_bg.jpg b/app/src/main/res/drawable-hdpi/kuaichuan_dialog_bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bf832b5a92f856634d52d97ba11edba89825b861 GIT binary patch literal 95161 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/kuaichuan_dialog_send_icon.png b/app/src/main/res/drawable-hdpi/kuaichuan_dialog_send_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ead554937dc701bd444a45fff762712b61569d9e GIT binary patch literal 3777 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/kuaichuan_dialog_size_icon.png b/app/src/main/res/drawable-hdpi/kuaichuan_dialog_size_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e25cb3517fdb6c11c2402fc5a329e26a2cd5440c GIT binary patch literal 4658 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 JPDHLkV1kcyk|+QG literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/border_gray_bg.xml b/app/src/main/res/drawable-xhdpi/border_gray_bg.xml new file mode 100644 index 0000000000..276f0934ff --- /dev/null +++ b/app/src/main/res/drawable-xhdpi/border_gray_bg.xml @@ -0,0 +1,7 @@ + + + + + + diff --git a/app/src/main/res/layout/activity_clean_apk.xml b/app/src/main/res/layout/activity_clean_apk.xml index ffeb576c9c..8282cc3a56 100644 --- a/app/src/main/res/layout/activity_clean_apk.xml +++ b/app/src/main/res/layout/activity_clean_apk.xml @@ -15,7 +15,7 @@ android:layout_width="match_parent" android:layout_height="40dp" android:background="@android:color/white" - android:paddingLeft="8dp"> + android:paddingLeft="20dp"> + android:textColor="@color/text_downloading_style" /> diff --git a/app/src/main/res/layout/activity_kc_select_game.xml b/app/src/main/res/layout/activity_kc_select_game.xml index 103100a604..dc0ea047e7 100644 --- a/app/src/main/res/layout/activity_kc_select_game.xml +++ b/app/src/main/res/layout/activity_kc_select_game.xml @@ -10,6 +10,12 @@ android:layout_width="match_parent" android:layout_height="match_parent"> + + - + android:layout_marginTop="10dp" /> @@ -48,18 +47,26 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@android:color/white" - android:textSize="18sp" - android:text="连接状态"/> + android:textSize="18sp" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/game_normal_item_swipe.xml b/app/src/main/res/layout/game_normal_item_swipe.xml index 3aa7c5fea5..6a5f2d54eb 100644 --- a/app/src/main/res/layout/game_normal_item_swipe.xml +++ b/app/src/main/res/layout/game_normal_item_swipe.xml @@ -11,7 +11,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="15sp" - android:gravity="center" + android:gravity="center_vertical" android:layout_centerVertical="true" android:textColor="@color/content" android:paddingRight="25dp" diff --git a/app/src/main/res/layout/installfragment_footerview.xml b/app/src/main/res/layout/installfragment_footerview.xml index e79c6f0340..c7e170775d 100644 --- a/app/src/main/res/layout/installfragment_footerview.xml +++ b/app/src/main/res/layout/installfragment_footerview.xml @@ -8,21 +8,45 @@ android:gravity="center"> - + + + + + + + + - - \ No newline at end of file