diff --git a/app/src/main/java/com/gc/materialdesign/views/ProgressBarCircularIndeterminate.java b/app/src/main/java/com/gc/materialdesign/views/ProgressBarCircularIndeterminate.java index 0d04acebd2..07c5aab93e 100644 --- a/app/src/main/java/com/gc/materialdesign/views/ProgressBarCircularIndeterminate.java +++ b/app/src/main/java/com/gc/materialdesign/views/ProgressBarCircularIndeterminate.java @@ -2,6 +2,7 @@ package com.gc.materialdesign.views; import android.content.Context; import android.graphics.*; +import android.support.v4.content.ContextCompat; import android.util.AttributeSet; public class ProgressBarCircularIndeterminate extends CustomView { @@ -21,7 +22,6 @@ public class ProgressBarCircularIndeterminate extends CustomView { public ProgressBarCircularIndeterminate(Context context, AttributeSet attrs) { super(context, attrs); setAttributes(attrs); - } // Set atributtes of XML to View @@ -32,18 +32,17 @@ public class ProgressBarCircularIndeterminate extends CustomView { // Set background Color // Color by resource - int bacgroundColor = attrs.getAttributeResourceValue(ANDROIDXML, - "background", -1); + int bacgroundColor = attrs.getAttributeResourceValue(ANDROIDXML, "background", -1); if (bacgroundColor != -1) { - setBackgroundColor(getResources().getColor(bacgroundColor)); + setBackgroundColor(ContextCompat.getColor(getContext(), bacgroundColor)); } else { // Color by hexadecimal - int background = attrs.getAttributeIntValue(ANDROIDXML, - "background", -1); - if (background != -1) + int background = attrs.getAttributeIntValue(ANDROIDXML, "background", -1); + if (background != -1) { setBackgroundColor(background); - else + } else { setBackgroundColor(Color.parseColor("#1E88E5")); + } } setMinimumHeight(Utils.dpToPx(3, getResources())); @@ -68,10 +67,12 @@ public class ProgressBarCircularIndeterminate extends CustomView { @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); - if (firstAnimationOver == false) + if (!firstAnimationOver) { drawFirstAnimation(canvas); - if (cont > 0) + } + if (cont > 0) { drawSecondAnimation(canvas); + } invalidate(); } @@ -86,39 +87,34 @@ public class ProgressBarCircularIndeterminate extends CustomView { Paint paint = new Paint(); paint.setAntiAlias(true); paint.setColor(makePressColor()); - radius1 = (radius1 >= getWidth() / 2) ? (float) getWidth() / 2 - : radius1 + 1; + radius1 = (radius1 >= getWidth() / 2) ? (float) getWidth() / 2 : radius1 + 1; canvas.drawCircle(getWidth() / 2, getHeight() / 2, radius1, paint); } else { - Bitmap bitmap = Bitmap.createBitmap(canvas.getWidth(), - canvas.getHeight(), Bitmap.Config.ARGB_8888); + Bitmap bitmap = Bitmap.createBitmap(canvas.getWidth(), canvas.getHeight(), Bitmap.Config.ARGB_8888); Canvas temp = new Canvas(bitmap); Paint paint = new Paint(); paint.setAntiAlias(true); paint.setColor(makePressColor()); - temp.drawCircle(getWidth() / 2, getHeight() / 2, getHeight() / 2, - paint); + temp.drawCircle(getWidth() / 2, getHeight() / 2, getHeight() / 2, paint); Paint transparentPaint = new Paint(); transparentPaint.setAntiAlias(true); - transparentPaint.setColor(getResources().getColor( - android.R.color.transparent)); + transparentPaint.setColor(ContextCompat.getColor(getContext(), android.R.color.transparent)); transparentPaint.setXfermode(new PorterDuffXfermode( PorterDuff.Mode.CLEAR)); if (cont >= 50) { - radius2 = (radius2 >= getWidth() / 2) ? (float) getWidth() / 2 - : radius2 + 1; + radius2 = (radius2 >= getWidth() / 2) ? (float) getWidth() / 2 : radius2 + 1; } else { - radius2 = (radius2 >= getWidth() / 2 - - Utils.dpToPx(4, getResources())) ? (float) getWidth() - / 2 - Utils.dpToPx(4, getResources()) : radius2 + 1; + radius2 = (radius2 >= getWidth() / 2 - Utils.dpToPx(4, getResources())) ? + (float) getWidth() / 2 - Utils.dpToPx(4, getResources()) : radius2 + 1; } - temp.drawCircle(getWidth() / 2, getHeight() / 2, radius2, - transparentPaint); + temp.drawCircle(getWidth() / 2, getHeight() / 2, radius2, transparentPaint); canvas.drawBitmap(bitmap, 0, 0, new Paint()); - if (radius2 >= getWidth() / 2 - Utils.dpToPx(4, getResources())) + if (radius2 >= getWidth() / 2 - Utils.dpToPx(4, getResources())) { cont++; - if (radius2 >= getWidth() / 2) + } + if (radius2 >= getWidth() / 2) { firstAnimationOver = true; + } } } @@ -128,8 +124,9 @@ public class ProgressBarCircularIndeterminate extends CustomView { * @param canvas */ private void drawSecondAnimation(Canvas canvas) { - if (arcO == limite) + if (arcO == limite) { arcD += 6; + } if (arcD >= 290 || arcO > limite) { arcO += 6; arcD -= 6; @@ -142,21 +139,17 @@ public class ProgressBarCircularIndeterminate extends CustomView { rotateAngle += 4; canvas.rotate(rotateAngle, getWidth() / 2, getHeight() / 2); - Bitmap bitmap = Bitmap.createBitmap(canvas.getWidth(), - canvas.getHeight(), Bitmap.Config.ARGB_8888); + Bitmap bitmap = Bitmap.createBitmap(canvas.getWidth(), canvas.getHeight(), Bitmap.Config.ARGB_8888); Canvas temp = new Canvas(bitmap); Paint paint = new Paint(); paint.setAntiAlias(true); paint.setColor(backgroundColor); // temp.drawARGB(0, 0, 0, 255); - temp.drawArc(new RectF(0, 0, getWidth(), getHeight()), arcO, arcD, - true, paint); + temp.drawArc(new RectF(0, 0, getWidth(), getHeight()), arcO, arcD, true, paint); Paint transparentPaint = new Paint(); transparentPaint.setAntiAlias(true); - transparentPaint.setColor(getResources().getColor( - android.R.color.transparent)); - transparentPaint.setXfermode(new PorterDuffXfermode( - PorterDuff.Mode.CLEAR)); + transparentPaint.setColor(ContextCompat.getColor(getContext(), android.R.color.transparent)); + transparentPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR)); temp.drawCircle(getWidth() / 2, getHeight() / 2, (getWidth() / 2) - Utils.dpToPx(4, getResources()), transparentPaint); @@ -165,10 +158,10 @@ public class ProgressBarCircularIndeterminate extends CustomView { // Set color of background public void setBackgroundColor(int color) { - super.setBackgroundColor(getResources().getColor( - android.R.color.transparent)); - if (isEnabled()) + super.setBackgroundColor(ContextCompat.getColor(getContext(), android.R.color.transparent)); + if (isEnabled()) { beforeBackground = backgroundColor; + } this.backgroundColor = color; } diff --git a/app/src/main/java/com/gh/base/AppController.java b/app/src/main/java/com/gh/base/AppController.java index 2c572cbc4f..d38a59743a 100644 --- a/app/src/main/java/com/gh/base/AppController.java +++ b/app/src/main/java/com/gh/base/AppController.java @@ -10,10 +10,11 @@ import android.support.v4.util.ArrayMap; import android.util.Log; import com.facebook.drawee.backends.pipeline.Fresco; import com.facebook.stetho.Stetho; -import com.gh.common.util.DataUtils; -import com.gh.common.util.HttpsUtils; +import com.gh.common.util.*; import com.gh.gamecenter.BuildConfig; -import com.xiaomi.mipush.sdk.MiPushCommandMessage; +import com.umeng.message.*; +import com.xiaomi.channel.commonutils.logger.LoggerInterface; +import com.xiaomi.mipush.sdk.*; import java.util.List; import java.util.concurrent.Executor; @@ -60,8 +61,7 @@ public class AppController extends Application { } public static String getProcessName(Context cxt, int pid) { - ActivityManager am = (ActivityManager) cxt - .getSystemService(Context.ACTIVITY_SERVICE); + ActivityManager am = (ActivityManager) cxt.getSystemService(Context.ACTIVITY_SERVICE); List runningApps = am.getRunningAppProcesses(); if (runningApps == null) { return null; @@ -106,60 +106,60 @@ public class AppController extends Application { * 可以从{@link GHPushMessageReceiver#onCommandResult(Context, MiPushCommandMessage)} * 的{@link MiPushCommandMessage} 对象参数中获取注册信息 */ -// if (shouldInit()) { -// MiPushClient.registerPush(this, APP_ID, APP_KEY); -// } + if (shouldInit()) { + MiPushClient.registerPush(this, APP_ID, APP_KEY); + } -// LoggerInterface newLogger = new LoggerInterface() { -// -// @Override -// public void setTag(String tag) { -// // ignore -// } -// -// @Override -// public void log(String content, Throwable t) { -// Log.d(TAG, content, t); -// } -// -// @Override -// public void log(String content) { -// Log.d(TAG, content); -// } -// }; -// Logger.setLogger(this, newLogger); + LoggerInterface newLogger = new LoggerInterface() { + + @Override + public void setTag(String tag) { + // ignore + } + + @Override + public void log(String content, Throwable t) { + Log.d(TAG, content, t); + } + + @Override + public void log(String content) { + Log.d(TAG, content); + } + }; + Logger.setLogger(this, newLogger); //友盟推送 -// final PushAgent pushAgent = PushAgent.getInstance(this); -// -// -// //注册推送服务,每次调用register方法都会回调该接口 -// pushAgent.register(new IUmengRegisterCallback() { -// -// @Override -// public void onSuccess(String deviceToken) { -// //注册成功会返回device token -// Utils.log("deviceToken::" + deviceToken); -// -// //设置别名 -// pushAgent.addExclusiveAlias(TokenUtils.getDeviceId(getApplicationContext()), -// "GHDID", new UTrack.ICallBack() { -// @Override -// public void onMessage(boolean b, String s) { -// Utils.log(StringUtils.buildString("ExclusiveAlias::", String.valueOf(b), "==", s)); -// -// } -// }); -// } -// -// @Override -// public void onFailure(String s, String s1) { -// Utils.log("deviceToken::" + "注册失败"); -// } -// }); -// -// // 友盟推送数据处理 -// pushAgent.setNotificationClickHandler(new GHUmengNotificationClickHandler()); + final PushAgent pushAgent = PushAgent.getInstance(this); + + + //注册推送服务,每次调用register方法都会回调该接口 + pushAgent.register(new IUmengRegisterCallback() { + + @Override + public void onSuccess(String deviceToken) { + //注册成功会返回device token + Utils.log("deviceToken::" + deviceToken); + + //设置别名 + pushAgent.addExclusiveAlias(TokenUtils.getDeviceId(getApplicationContext()), + "GHDID", new UTrack.ICallBack() { + @Override + public void onMessage(boolean b, String s) { + Utils.log(StringUtils.buildString("ExclusiveAlias::", String.valueOf(b), "==", s)); + + } + }); + } + + @Override + public void onFailure(String s, String s1) { + Utils.log("deviceToken::" + "注册失败"); + } + }); + + // 友盟推送数据处理 + pushAgent.setNotificationClickHandler(new GHUmengNotificationClickHandler()); // // 监听屏幕状态广播 // if (shouldInit()) { diff --git a/app/src/main/java/com/gh/common/util/CommentUtils.java b/app/src/main/java/com/gh/common/util/CommentUtils.java index 037e8dfd08..1526db9c26 100644 --- a/app/src/main/java/com/gh/common/util/CommentUtils.java +++ b/app/src/main/java/com/gh/common/util/CommentUtils.java @@ -4,6 +4,7 @@ import android.app.Dialog; import android.content.Context; import android.content.Intent; import android.graphics.Color; +import android.support.v4.content.ContextCompat; import android.text.TextUtils; import android.view.View; import android.view.Window; @@ -88,7 +89,7 @@ public class CommentUtils { 0, DisplayUtils.dip2px(mContext, 12)); reportTv.setText(s); reportTv.setTextSize(17); - reportTv.setTextColor(mContext.getResources().getColor(R.color.title)); + reportTv.setTextColor(ContextCompat.getColor(mContext, R.color.title)); reportTv.setBackgroundResource(R.drawable.textview_white_style); int widthPixels = mContext.getResources().getDisplayMetrics().widthPixels; reportTv.setLayoutParams(new LinearLayout.LayoutParams((widthPixels * 9) / 10, @@ -154,7 +155,7 @@ public class CommentUtils { TextView reportTypeTv = new TextView(mContext); reportTypeTv.setText(s); reportTypeTv.setTextSize(17); - reportTypeTv.setTextColor(mContext.getResources().getColor(R.color.title)); + reportTypeTv.setTextColor(ContextCompat.getColor(mContext, R.color.title)); reportTypeTv.setBackgroundResource(R.drawable.textview_white_style); reportTypeTv.setLayoutParams(new LinearLayout.LayoutParams((widthPixels * 9) / 10, LinearLayout.LayoutParams.WRAP_CONTENT)); diff --git a/app/src/main/java/com/gh/common/util/GameViewUtils.java b/app/src/main/java/com/gh/common/util/GameViewUtils.java index f0b18ffc51..c96bf0330a 100644 --- a/app/src/main/java/com/gh/common/util/GameViewUtils.java +++ b/app/src/main/java/com/gh/common/util/GameViewUtils.java @@ -3,6 +3,7 @@ package com.gh.common.util; import android.content.Context; import android.graphics.Color; import android.graphics.drawable.GradientDrawable; +import android.support.v4.content.ContextCompat; import android.util.TypedValue; import android.view.View; import android.widget.LinearLayout; @@ -55,7 +56,7 @@ public class GameViewUtils { tag.setText(tagStr); if ("官方版".equals(tagStr) || "已关注".equals(tagStr)) { tag.setBackgroundResource(R.drawable.border_green_bg); - tag.setTextColor(context.getResources().getColor(R.color.tag_green)); + tag.setTextColor(ContextCompat.getColor(context, R.color.tag_green)); } else { String colorStr = TagUtils.getInstance(context).getColor(tagStr); if (colorStr == null) { diff --git a/app/src/main/java/com/gh/common/util/ImageUtils.java b/app/src/main/java/com/gh/common/util/ImageUtils.java index bfd54d91c0..6e5e654e77 100644 --- a/app/src/main/java/com/gh/common/util/ImageUtils.java +++ b/app/src/main/java/com/gh/common/util/ImageUtils.java @@ -5,6 +5,7 @@ import android.content.res.Resources; import android.graphics.drawable.Animatable; import android.graphics.drawable.ColorDrawable; import android.net.Uri; +import android.support.v4.content.ContextCompat; import android.view.ViewGroup; import com.facebook.common.executors.CallerThreadExecutor; import com.facebook.drawee.backends.pipeline.Fresco; @@ -65,11 +66,12 @@ public class ImageUtils { // 设置缩放类型,设置按压状态下的叠加图 public void display(Resources resources, SimpleDraweeView simpleDraweeView, ScalingUtils.ScaleType scaleType, String url) { + final Context context = simpleDraweeView.getContext(); simpleDraweeView.setHierarchy(new GenericDraweeHierarchyBuilder(resources) .setFadeDuration(500) - .setPressedStateOverlay(new ColorDrawable(resources.getColor(R.color.pressed_bg))) + .setPressedStateOverlay(new ColorDrawable(ContextCompat.getColor(context, R.color.pressed_bg))) .setPlaceholderImage(R.drawable.ocupy2, ScalingUtils.ScaleType.CENTER) - .setBackground(new ColorDrawable(resources.getColor(R.color.placeholder_bg))) + .setBackground(new ColorDrawable(ContextCompat.getColor(context, R.color.placeholder_bg))) .setActualImageScaleType(scaleType) .build()); // simpleDraweeView.setImageURI(url); @@ -78,10 +80,11 @@ public class ImageUtils { // 设置占位符 public void display(Resources resources, SimpleDraweeView simpleDraweeView, String url, int placeholderImage) { + final Context context = simpleDraweeView.getContext(); simpleDraweeView.setHierarchy(new GenericDraweeHierarchyBuilder(resources) .setFadeDuration(500) - .setPressedStateOverlay(new ColorDrawable(resources.getColor(R.color.pressed_bg))) - .setBackground(new ColorDrawable(resources.getColor(R.color.placeholder_bg))) + .setPressedStateOverlay(new ColorDrawable(ContextCompat.getColor(context, R.color.pressed_bg))) + .setBackground(new ColorDrawable(ContextCompat.getColor(context, R.color.placeholder_bg))) .setPlaceholderImage(placeholderImage) .build()); // simpleDraweeView.setImageURI(url); 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 44e05b9bdc..2f778de8da 100644 --- a/app/src/main/java/com/gh/common/util/MessageShareUtils.java +++ b/app/src/main/java/com/gh/common/util/MessageShareUtils.java @@ -8,6 +8,7 @@ import android.graphics.*; import android.net.Uri; import android.os.Bundle; import android.os.Environment; +import android.support.v4.content.ContextCompat; import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.*; @@ -374,7 +375,7 @@ public class MessageShareUtils { layoutParams.setMargins(0, DisplayUtils.dip2px(context, 10), 0, 0); shareLabel.setLayoutParams(layoutParams); shareLabel.setGravity(Gravity.CENTER); - shareLabel.setTextColor(context.getResources().getColor(R.color.text_3a3a3a)); + shareLabel.setTextColor(ContextCompat.getColor(context, R.color.text_3a3a3a)); shareLabel.setTextSize(marImg); linearLayout.addView(shareLogo); 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 a0848cc034..0a4503f088 100644 --- a/app/src/main/java/com/gh/common/util/ShareUtils.java +++ b/app/src/main/java/com/gh/common/util/ShareUtils.java @@ -7,6 +7,7 @@ import android.content.pm.PackageManager; import android.graphics.*; import android.net.Uri; import android.os.Bundle; +import android.support.v4.content.ContextCompat; import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.*; @@ -489,7 +490,7 @@ public class ShareUtils { layoutParams.setMargins(0, DisplayUtils.dip2px(context, 10), 0, 0); shareLabel.setLayoutParams(layoutParams); shareLabel.setGravity(Gravity.CENTER); - shareLabel.setTextColor(context.getResources().getColor(R.color.text_3a3a3a)); + shareLabel.setTextColor(ContextCompat.getColor(context, R.color.text_3a3a3a)); shareLabel.setTextSize(13); linearLayout.addView(shareLogo); diff --git a/app/src/main/java/com/gh/common/view/VerticalItemDecoration.java b/app/src/main/java/com/gh/common/view/VerticalItemDecoration.java index 4a1eb24ae1..2cc915bfcc 100644 --- a/app/src/main/java/com/gh/common/view/VerticalItemDecoration.java +++ b/app/src/main/java/com/gh/common/view/VerticalItemDecoration.java @@ -2,6 +2,7 @@ package com.gh.common.view; import android.content.Context; import android.graphics.*; +import android.support.v4.content.ContextCompat; import android.support.v7.widget.RecyclerView; import android.view.View; import com.gh.common.util.DisplayUtils; @@ -15,7 +16,7 @@ public class VerticalItemDecoration extends RecyclerView.ItemDecoration { public VerticalItemDecoration(Context context, int interval, boolean isShowIntervalTop) { paint = new Paint(); - paint.setColor(context.getResources().getColor(R.color.background)); + paint.setColor(ContextCompat.getColor(context, R.color.background)); mInterval = DisplayUtils.dip2px(context, interval); this.isShowIntervalTop = isShowIntervalTop; } diff --git a/app/src/main/java/com/gh/gamecenter/ChooseReceiverActivity.java b/app/src/main/java/com/gh/gamecenter/ChooseReceiverActivity.java index 4d4a290d45..c54ffaa89a 100644 --- a/app/src/main/java/com/gh/gamecenter/ChooseReceiverActivity.java +++ b/app/src/main/java/com/gh/gamecenter/ChooseReceiverActivity.java @@ -6,6 +6,7 @@ import android.content.*; import android.graphics.Color; import android.net.wifi.ScanResult; import android.os.*; +import android.support.v4.content.ContextCompat; import android.text.Html; import android.view.*; import android.view.animation.*; @@ -130,7 +131,7 @@ public class ChooseReceiverActivity extends BaseActivity implements View.OnClick reuse_actionbar.addView(hintTv, params); //修改沉浸栏以及ActionBar 颜色 - mActionbar.setBackgroundColor(getResources().getColor(R.color.scan_bg)); + mActionbar.setBackgroundColor(ContextCompat.getColor(getApplicationContext(), R.color.scan_bg)); SystemBarTintManager tintManager = getTintManager(); if (tintManager != null) { tintManager.setStatusBarTintResource(R.color.scan_bg); diff --git a/app/src/main/java/com/gh/gamecenter/DownloadManagerActivity.java b/app/src/main/java/com/gh/gamecenter/DownloadManagerActivity.java index 1052cb0e24..86f30cbdaf 100644 --- a/app/src/main/java/com/gh/gamecenter/DownloadManagerActivity.java +++ b/app/src/main/java/com/gh/gamecenter/DownloadManagerActivity.java @@ -3,6 +3,7 @@ package com.gh.gamecenter; import android.os.Bundle; import android.os.Handler; import android.support.v4.app.Fragment; +import android.support.v4.content.ContextCompat; import android.support.v4.view.ViewPager; import android.support.v4.view.ViewPager.OnPageChangeListener; import android.util.DisplayMetrics; @@ -137,18 +138,18 @@ public class DownloadManagerActivity extends BaseActivity implements OnClickList public void onPageSelected(int position) { if (position == 1) { EventBus.getDefault().post(new EBUISwitch("DownloadManagerActivity", 1)); - downloadmanager_tv_download.setTextColor(getResources().getColor(R.color.theme)); - downloadmanager_tv_update.setTextColor(getResources().getColor(R.color.title)); - downloadmanager_tv_send.setTextColor(getResources().getColor(R.color.title)); + downloadmanager_tv_download.setTextColor(ContextCompat.getColor(this, R.color.theme)); + downloadmanager_tv_update.setTextColor(ContextCompat.getColor(this, R.color.title)); + downloadmanager_tv_send.setTextColor(ContextCompat.getColor(this, R.color.title)); } else if (position == 2) { EventBus.getDefault().post(new EBUISwitch("DownloadManagerActivity", 2)); - downloadmanager_tv_download.setTextColor(getResources().getColor(R.color.title)); - downloadmanager_tv_update.setTextColor(getResources().getColor(R.color.theme)); - downloadmanager_tv_send.setTextColor(getResources().getColor(R.color.title)); + downloadmanager_tv_download.setTextColor(ContextCompat.getColor(this, R.color.title)); + downloadmanager_tv_update.setTextColor(ContextCompat.getColor(this, R.color.theme)); + downloadmanager_tv_send.setTextColor(ContextCompat.getColor(this, R.color.title)); } else { - downloadmanager_tv_download.setTextColor(getResources().getColor(R.color.title)); - downloadmanager_tv_update.setTextColor(getResources().getColor(R.color.title)); - downloadmanager_tv_send.setTextColor(getResources().getColor(R.color.theme)); + downloadmanager_tv_download.setTextColor(ContextCompat.getColor(this, R.color.title)); + downloadmanager_tv_update.setTextColor(ContextCompat.getColor(this, R.color.title)); + downloadmanager_tv_send.setTextColor(ContextCompat.getColor(this, R.color.theme)); } } diff --git a/app/src/main/java/com/gh/gamecenter/KaiFuActivity.java b/app/src/main/java/com/gh/gamecenter/KaiFuActivity.java index a4c0fbc7c9..e08ca360ff 100644 --- a/app/src/main/java/com/gh/gamecenter/KaiFuActivity.java +++ b/app/src/main/java/com/gh/gamecenter/KaiFuActivity.java @@ -2,6 +2,7 @@ package com.gh.gamecenter; import android.animation.Animator; import android.os.Bundle; +import android.support.v4.content.ContextCompat; import android.support.v4.widget.SwipeRefreshLayout; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; @@ -194,13 +195,13 @@ public class KaiFuActivity extends BaseActivity implements KaiFuDialogAdapter.On if ("即将开服↑".equals(mChangeName.getText().toString())) { mChangeName.setText("当前开服↓"); - mChangeName.setTextColor(getResources().getColor(R.color.theme)); + mChangeName.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.theme)); mChangeRl.setBackgroundResource(R.drawable.comment_border_bg); mMovePosition = mInitMovePosition + mAdapter.getLoadCountTop() - 20; moveToPosition(mMovePosition); } else { mChangeName.setText("即将开服↑"); - mChangeName.setTextColor(getResources().getColor(R.color.content)); + mChangeName.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.content)); mChangeRl.setBackgroundResource(R.drawable.border_suggest_bg); if (kaifuOffset == 0 && mInitMovePosition < 4) { mMovePosition =0; diff --git a/app/src/main/java/com/gh/gamecenter/LibaoActivity.java b/app/src/main/java/com/gh/gamecenter/LibaoActivity.java index bafe14c43c..18075fd104 100644 --- a/app/src/main/java/com/gh/gamecenter/LibaoActivity.java +++ b/app/src/main/java/com/gh/gamecenter/LibaoActivity.java @@ -90,9 +90,9 @@ public class LibaoActivity extends BaseActivity implements View.OnClickListener, mZuixinTv = new TextView(this); mZuixinTv.setText("最新"); if (currentItem == 0) { - mZuixinTv.setTextColor(getResources().getColor(R.color.theme)); + mZuixinTv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.theme)); } else { - mZuixinTv.setTextColor(getResources().getColor(R.color.title)); + mZuixinTv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.title)); } mZuixinTv.setGravity(Gravity.CENTER); mZuixinTv.setOnClickListener(this); @@ -104,9 +104,9 @@ public class LibaoActivity extends BaseActivity implements View.OnClickListener, mGuanzhuTv = new TextView(this); mGuanzhuTv.setText("关注"); if (currentItem == 1) { - mGuanzhuTv.setTextColor(getResources().getColor(R.color.theme)); + mGuanzhuTv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.theme)); } else { - mGuanzhuTv.setTextColor(getResources().getColor(R.color.title)); + mGuanzhuTv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.title)); } mGuanzhuTv.setGravity(Gravity.CENTER); mGuanzhuTv.setOnClickListener(this); @@ -157,17 +157,17 @@ public class LibaoActivity extends BaseActivity implements View.OnClickListener, @Override public void onPageSelected(int position) { if (position == 0) { - mZuixinTv.setTextColor(getResources().getColor(R.color.theme)); - mGuanzhuTv.setTextColor(getResources().getColor(R.color.title)); - mChunhaoxiangTv.setTextColor(getResources().getColor(R.color.title)); + mZuixinTv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.theme)); + mGuanzhuTv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.title)); + mChunhaoxiangTv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.title)); } else if (position == 1) { - mZuixinTv.setTextColor(getResources().getColor(R.color.title)); - mGuanzhuTv.setTextColor(getResources().getColor(R.color.theme)); - mChunhaoxiangTv.setTextColor(getResources().getColor(R.color.title)); + mZuixinTv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.title)); + mGuanzhuTv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.theme)); + mChunhaoxiangTv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.title)); } else if (position == 2) { - mZuixinTv.setTextColor(getResources().getColor(R.color.title)); - mGuanzhuTv.setTextColor(getResources().getColor(R.color.title)); - mChunhaoxiangTv.setTextColor(getResources().getColor(R.color.theme)); + mZuixinTv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.title)); + mGuanzhuTv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.title)); + mChunhaoxiangTv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.theme)); } } @@ -182,7 +182,7 @@ public class LibaoActivity extends BaseActivity implements View.OnClickListener, mLibaoTopLl.setVisibility(View.GONE); mLibaoLine.setVisibility(View.GONE); mHistoryTitle.setVisibility(View.VISIBLE); - mHistoryTitle.setTextColor(getResources().getColor(R.color.hint)); + mHistoryTitle.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.hint)); mLibaoVp.setScrollable(false); } else if ("closePage".equals(reuse.getType())) { mLibaoTopLl.setVisibility(View.VISIBLE); diff --git a/app/src/main/java/com/gh/gamecenter/ReceiverWaitingActivity.java b/app/src/main/java/com/gh/gamecenter/ReceiverWaitingActivity.java index ded9290d22..702dee8de4 100644 --- a/app/src/main/java/com/gh/gamecenter/ReceiverWaitingActivity.java +++ b/app/src/main/java/com/gh/gamecenter/ReceiverWaitingActivity.java @@ -4,6 +4,7 @@ import android.app.Activity; import android.content.*; import android.graphics.Color; import android.os.*; +import android.support.v4.content.ContextCompat; import android.text.Html; import android.text.TextUtils; import android.view.*; @@ -100,7 +101,7 @@ public class ReceiverWaitingActivity extends BaseActivity { reuse_actionbar.addView(hintTv, params); //修改沉浸栏以及ActionBar 颜色 - mActionbar.setBackgroundColor(getResources().getColor(R.color.scan_bg)); + mActionbar.setBackgroundColor(ContextCompat.getColor(getApplicationContext(), R.color.scan_bg)); SystemBarTintManager tintManager = getTintManager(); if (tintManager != null) { tintManager.setStatusBarTintResource(R.color.scan_bg); diff --git a/app/src/main/java/com/gh/gamecenter/ShareCardActivity.java b/app/src/main/java/com/gh/gamecenter/ShareCardActivity.java index 21862dd1de..898fadedb2 100644 --- a/app/src/main/java/com/gh/gamecenter/ShareCardActivity.java +++ b/app/src/main/java/com/gh/gamecenter/ShareCardActivity.java @@ -5,6 +5,7 @@ import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.os.Handler; +import android.support.v4.content.ContextCompat; import android.text.Html; import android.text.TextUtils; import android.widget.*; @@ -74,7 +75,7 @@ public class ShareCardActivity extends BaseActivity { init(getString(R.string.title_share_card)); //修改沉浸栏以及ActionBar 颜色 - mActionbar.setBackgroundColor(getResources().getColor(android.R.color.black)); + mActionbar.setBackgroundColor(ContextCompat.getColor(getApplicationContext(), android.R.color.black)); SystemBarTintManager tintManager = getTintManager(); if (tintManager != null) { tintManager.setStatusBarTintResource(android.R.color.black); diff --git a/app/src/main/java/com/gh/gamecenter/ShareCardPicActivity.java b/app/src/main/java/com/gh/gamecenter/ShareCardPicActivity.java index 02768a0fe9..8ea9236719 100644 --- a/app/src/main/java/com/gh/gamecenter/ShareCardPicActivity.java +++ b/app/src/main/java/com/gh/gamecenter/ShareCardPicActivity.java @@ -4,6 +4,7 @@ import android.content.Intent; import android.graphics.*; import android.graphics.drawable.Animatable; import android.os.Bundle; +import android.support.v4.content.ContextCompat; import android.text.Html; import android.text.TextUtils; import android.view.View; @@ -126,7 +127,7 @@ public class ShareCardPicActivity extends BaseActivity { shareArrImg = new Vector<>(); shareArrImg.addAll(arrImg); - mActionbar.setBackgroundColor(getResources().getColor(android.R.color.black)); + mActionbar.setBackgroundColor(ContextCompat.getColor(getApplicationContext(), android.R.color.black)); SystemBarTintManager tintManager = getTintManager(); if (tintManager != null) { tintManager.setStatusBarTintResource(android.R.color.black); @@ -160,7 +161,7 @@ public class ShareCardPicActivity extends BaseActivity { mShareChangImageTv.setTextColor(Color.WHITE); } else { mShareChangImageIcon.setImageResource(R.drawable.sharecard_unchang_img); - mShareChangImageTv.setTextColor(getResources().getColor(R.color.hint)); + mShareChangImageTv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.hint)); } if (!TextUtils.isEmpty(newsId)) { diff --git a/app/src/main/java/com/gh/gamecenter/ShareGhWfifActivity.java b/app/src/main/java/com/gh/gamecenter/ShareGhWfifActivity.java index c1ef7a3479..049cd104b2 100644 --- a/app/src/main/java/com/gh/gamecenter/ShareGhWfifActivity.java +++ b/app/src/main/java/com/gh/gamecenter/ShareGhWfifActivity.java @@ -3,6 +3,7 @@ package com.gh.gamecenter; import android.content.*; import android.graphics.Color; import android.os.Bundle; +import android.support.v4.content.ContextCompat; import android.text.Html; import android.text.TextUtils; import android.view.View; @@ -145,7 +146,7 @@ public class ShareGhWfifActivity extends BaseActivity { mInitHotspostPb.setVisibility(View.VISIBLE); mInitStatusIcon.setVisibility(View.GONE); mInitStatusTv.setText("正在创建热点..."); - mInitStatusTv.setTextColor(getResources().getColor(R.color.title)); + mInitStatusTv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.title)); mInitHotpostHint.setVisibility(View.VISIBLE); mInitHotpostHint.setText("如果出现获取权限的提示,请点击允许"); break; diff --git a/app/src/main/java/com/gh/gamecenter/SplashScreenActivity.java b/app/src/main/java/com/gh/gamecenter/SplashScreenActivity.java index 7f9c166dbb..d485c688e5 100644 --- a/app/src/main/java/com/gh/gamecenter/SplashScreenActivity.java +++ b/app/src/main/java/com/gh/gamecenter/SplashScreenActivity.java @@ -4,8 +4,9 @@ import android.app.ActionBar; import android.app.ActionBar.LayoutParams; import android.content.*; import android.content.SharedPreferences.Editor; -import android.graphics.Color; +import android.net.Uri; import android.os.Bundle; +import android.support.v4.content.ContextCompat; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.view.*; @@ -28,8 +29,7 @@ import rx.schedulers.Schedulers; import java.io.File; import java.text.SimpleDateFormat; -import java.util.Date; -import java.util.Locale; +import java.util.*; import static com.gh.common.util.EntranceUtils.KEY_DATA; @@ -45,6 +45,20 @@ public class SplashScreenActivity extends BaseActivity { private boolean isFirst; private boolean isNewFirstLaunch; + public static Intent[] getRedirectIntents(Context context, Uri uri) { + List intentList = new ArrayList<>(); + if (AppManager.getInstance().isEmpty()) { + intentList.add(BaseActivity.getReorderToFrontIntent(context, SplashScreenActivity.class)); + intentList.add(BaseActivity.getReorderToFrontIntent(context, MainActivity.class)); + } + +// if (uri != null && !TextUtils.isEmpty(uri.toString())) { +// intentList.add(NavigationActivity.getNavigateUriIntent(context, uri)); +// } + + return intentList.toArray(new Intent[intentList.size()]); + } + @Override protected void onCreate(Bundle savedInstanceState) { @@ -53,6 +67,11 @@ public class SplashScreenActivity extends BaseActivity { super.onCreate(savedInstanceState); +// if (!AppManager.getInstance().isEmpty()) { +// redirectAndFinish(getRedirectIntents(this, getIntent().getData())); +// return; +// } + // 处理助手已经在后台运行导致的再次启动助手 if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) { finish(); @@ -70,14 +89,13 @@ public class SplashScreenActivity extends BaseActivity { } else { setTheme(R.style.AppFullScreenTheme); // 自定义ActionBar - ActionBar mActionBar = getActionBar(); - if (mActionBar != null) { - mActionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); + ActionBar actionBar = getActionBar(); + if (actionBar != null) { + actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); RelativeLayout relativeLayout = new RelativeLayout(this); relativeLayout.setBackgroundResource(R.color.theme); - LayoutParams params = new LayoutParams( - LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); - mActionBar.setCustomView(relativeLayout, params);// 自定义ActionBar布局 + LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); + actionBar.setCustomView(relativeLayout, params);// 自定义ActionBar布局 } } @@ -85,11 +103,18 @@ public class SplashScreenActivity extends BaseActivity { ViewPager guideLayout = (ViewPager) findViewById(R.id.splash_intro_vp_guide); guideLayout.setAdapter(new GuidePagerAdapter()); } else { - getTintManager().setStatusBarTintColor(getResources().getColor(R.color.theme)); + getTintManager().setStatusBarTintColor(ContextCompat.getColor(getApplicationContext(), R.color.theme)); } } + private void redirectAndFinish(final Intent... intent) { + if (intent != null && intent.length > 0) { + ContextCompat.startActivities(this, intent); + } + finish(); + } + @Override protected int getLayoutId() { diff --git a/app/src/main/java/com/gh/gamecenter/SuggestionActivity.java b/app/src/main/java/com/gh/gamecenter/SuggestionActivity.java index 02019f3373..8bdc61c489 100644 --- a/app/src/main/java/com/gh/gamecenter/SuggestionActivity.java +++ b/app/src/main/java/com/gh/gamecenter/SuggestionActivity.java @@ -1,84 +1,44 @@ package com.gh.gamecenter; import android.app.Dialog; -import android.content.Context; -import android.content.Intent; -import android.content.SharedPreferences; +import android.content.*; import android.database.Cursor; -import android.graphics.Bitmap; -import android.graphics.BitmapFactory; -import android.graphics.Color; -import android.graphics.Rect; +import android.graphics.*; import android.net.Uri; -import android.os.Build; -import android.os.Bundle; -import android.os.Environment; +import android.os.*; import android.provider.MediaStore; -import android.support.v7.widget.DefaultItemAnimator; -import android.support.v7.widget.GridLayoutManager; -import android.support.v7.widget.RecyclerView; +import android.support.v4.content.ContextCompat; +import android.support.v7.widget.*; import android.telephony.TelephonyManager; import android.text.TextUtils; -import android.view.View; -import android.view.ViewTreeObserver; -import android.view.Window; +import android.view.*; import android.view.inputmethod.InputMethodManager; -import android.widget.EditText; -import android.widget.LinearLayout; -import android.widget.ProgressBar; -import android.widget.RelativeLayout; -import android.widget.ScrollView; -import android.widget.TextView; - +import android.widget.*; +import butterknife.BindView; +import butterknife.OnClick; import com.gh.base.BaseActivity; import com.gh.common.constant.Config; -import com.gh.common.util.DialogUtils; -import com.gh.common.util.DisplayUtils; -import com.gh.common.util.FileUtils; -import com.gh.common.util.PackageUtils; -import com.gh.common.util.TokenUtils; -import com.gh.common.util.Utils; +import com.gh.common.util.*; import com.gh.gamecenter.entity.InstallGameEntity; import com.gh.gamecenter.retrofit.JSONObjectResponse; import com.gh.gamecenter.retrofit.RetrofitManager; -import com.gh.gamecenter.suggest.SuggestPicAdapter; -import com.gh.gamecenter.suggest.SuggestSelectGameAdapter; -import com.gh.gamecenter.suggest.SuggestTypeAdapter; - -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import java.io.BufferedInputStream; -import java.io.BufferedOutputStream; -import java.io.BufferedReader; -import java.io.File; -import java.io.FileInputStream; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.net.HttpURLConnection; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -import butterknife.BindView; -import butterknife.OnClick; -import okhttp3.MediaType; -import okhttp3.RequestBody; -import okhttp3.ResponseBody; +import com.gh.gamecenter.suggest.*; +import okhttp3.*; +import org.json.*; import retrofit2.HttpException; import rx.Observable; import rx.Observer; -import rx.Subscriber; +import rx.*; import rx.android.schedulers.AndroidSchedulers; import rx.functions.Func1; import rx.schedulers.Schedulers; +import java.io.*; +import java.net.HttpURLConnection; +import java.util.*; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + /** * Created by khy on 2017/3/31. */ @@ -263,9 +223,9 @@ public class SuggestionActivity extends BaseActivity implements SuggestTypeAdapt 0, DisplayUtils.dip2px(SuggestionActivity.this, 12)); reportTv.setText(s); reportTv.setTextSize(17); - reportTv.setTextColor(SuggestionActivity.this.getResources().getColor(R.color.title)); + reportTv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.title)); reportTv.setBackgroundResource(R.drawable.textview_white_style); - int widthPixels = SuggestionActivity.this.getResources().getDisplayMetrics().widthPixels; + int widthPixels = getResources().getDisplayMetrics().widthPixels; reportTv.setLayoutParams(new LinearLayout.LayoutParams((widthPixels * 9) / 10, LinearLayout.LayoutParams.WRAP_CONTENT)); container.addView(reportTv); diff --git a/app/src/main/java/com/gh/gamecenter/ViewImageActivity.java b/app/src/main/java/com/gh/gamecenter/ViewImageActivity.java index 8967c7e316..9a62fa66e9 100644 --- a/app/src/main/java/com/gh/gamecenter/ViewImageActivity.java +++ b/app/src/main/java/com/gh/gamecenter/ViewImageActivity.java @@ -8,6 +8,7 @@ import android.graphics.Color; import android.graphics.drawable.Animatable; import android.net.Uri; import android.os.*; +import android.support.v4.content.ContextCompat; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager.OnPageChangeListener; import android.util.DisplayMetrics; @@ -316,9 +317,9 @@ public class ViewImageActivity extends Activity implements OnPageChangeListener 0, DisplayUtils.dip2px(ViewImageActivity.this, 12)); reportTv.setText("保存图片"); reportTv.setTextSize(17); - reportTv.setTextColor(ViewImageActivity.this.getResources().getColor(R.color.title)); + reportTv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.title)); reportTv.setBackgroundResource(R.drawable.textview_white_style); - int widthPixels = ViewImageActivity.this.getResources().getDisplayMetrics().widthPixels; + int widthPixels = getResources().getDisplayMetrics().widthPixels; reportTv.setLayoutParams(new LinearLayout.LayoutParams((widthPixels * 9) / 10, LinearLayout.LayoutParams.WRAP_CONTENT)); container.addView(reportTv); 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 bdb88e6e82..74106004ba 100644 --- a/app/src/main/java/com/gh/gamecenter/adapter/CleanApkAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/adapter/CleanApkAdapter.java @@ -5,6 +5,7 @@ import android.graphics.Color; import android.graphics.drawable.Drawable; import android.os.Environment; import android.os.Handler; +import android.support.v4.content.ContextCompat; import android.support.v4.util.ArrayMap; import android.view.View; import android.view.ViewGroup; @@ -197,13 +198,13 @@ public class CleanApkAdapter extends BaseRecyclerAdapter holder.gameNameAndSize.setText(gameEntity.getGameName()); holder.gameDes.setText("版本:V" + gameEntity.getGameVersion() + " | " + sizeName); - holder.gameDes.setTextColor(mContext.getResources().getColor(R.color.content)); + holder.gameDes.setTextColor(ContextCompat.getColor(mContext, R.color.content)); holder.gameThumb.setImageBitmap(gameEntity.getGameBm()); if (gameEntity.getInstallStatus() == INSTALLED) { holder.gameSize.setText("已安装"); - holder.gameSize.setTextColor(mContext.getResources().getColor(R.color.theme)); + holder.gameSize.setTextColor(ContextCompat.getColor(mContext, R.color.theme)); } else { holder.gameSize.setText("未安装"); holder.gameSize.setTextColor(Color.parseColor("#ff4147")); diff --git a/app/src/main/java/com/gh/gamecenter/adapter/CommentDetailAdapter.java b/app/src/main/java/com/gh/gamecenter/adapter/CommentDetailAdapter.java index ebe7f8fb11..163157e815 100644 --- a/app/src/main/java/com/gh/gamecenter/adapter/CommentDetailAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/adapter/CommentDetailAdapter.java @@ -3,17 +3,14 @@ package com.gh.gamecenter.adapter; import android.content.Context; import android.content.SharedPreferences; import android.net.Uri; +import android.support.v4.content.ContextCompat; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView.ViewHolder; import android.view.View; import android.view.ViewGroup; - import com.gh.common.constant.Config; import com.gh.common.constant.ItemViewType; -import com.gh.common.util.CommentUtils; -import com.gh.common.util.ImageUtils; -import com.gh.common.util.PostCommentUtils; -import com.gh.common.util.Utils; +import com.gh.common.util.*; import com.gh.gamecenter.R; import com.gh.gamecenter.adapter.viewholder.CommentViewHolder; import com.gh.gamecenter.adapter.viewholder.FooterViewHolder; @@ -23,16 +20,14 @@ import com.gh.gamecenter.db.info.VoteInfo; import com.gh.gamecenter.entity.CommentEntity; import com.gh.gamecenter.retrofit.Response; import com.gh.gamecenter.retrofit.RetrofitManager; - import org.json.JSONObject; - -import java.util.ArrayList; -import java.util.List; - import retrofit2.HttpException; import rx.android.schedulers.AndroidSchedulers; import rx.schedulers.Schedulers; +import java.util.ArrayList; +import java.util.List; + /** * Created by khy on 2017/3/22. */ @@ -151,7 +146,7 @@ public class CommentDetailAdapter extends BaseRecyclerAdapter { private void initCommentViewHolder(final CommentViewHolder holder, int position) { final CommentEntity commentEntity = mCommentList.get(position); - holder.commentLikeCountTv.setTextColor(mContext.getResources().getColor(R.color.hint)); + holder.commentLikeCountTv.setTextColor(ContextCompat.getColor(mContext, R.color.hint)); holder.commentLikeIv.setImageResource(R.drawable.ic_like_unselect); holder.commentLine.setVisibility(View.GONE); @@ -161,7 +156,7 @@ public class CommentDetailAdapter extends BaseRecyclerAdapter { holder.commentLikeCountTv.setVisibility(View.GONE); } else { // 检查是否已点赞 if (mVoteDao.isVote(commentEntity.getId()) && commentEntity.getVote() >= 1) { - holder.commentLikeCountTv.setTextColor(mContext.getResources().getColor(R.color.theme)); + holder.commentLikeCountTv.setTextColor(ContextCompat.getColor(mContext, R.color.theme)); holder.commentLikeIv.setImageResource(R.drawable.ic_like_select); } holder.commentLikeCountTv.setVisibility(View.VISIBLE); @@ -192,12 +187,12 @@ public class CommentDetailAdapter extends BaseRecyclerAdapter { holder.commentLikeIv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - if (holder.commentLikeCountTv.getCurrentTextColor() == mContext.getResources().getColor(R.color.theme)) { + if (holder.commentLikeCountTv.getCurrentTextColor() == ContextCompat.getColor(mContext, R.color.theme)) { Utils.toast(mContext, "已经点过赞啦!"); return; } commentEntity.setVote(commentEntity.getVote() + 1); - holder.commentLikeCountTv.setTextColor(mContext.getResources().getColor(R.color.theme)); + holder.commentLikeCountTv.setTextColor(ContextCompat.getColor(mContext, R.color.theme)); holder.commentLikeIv.setImageResource(R.drawable.ic_like_select); holder.commentLikeCountTv.setText(String.valueOf(commentEntity.getVote())); holder.commentLikeCountTv.setVisibility(View.VISIBLE); @@ -212,7 +207,7 @@ public class CommentDetailAdapter extends BaseRecyclerAdapter { @Override public void postFailed(Throwable error) { commentEntity.setVote(commentEntity.getVote() - 1); - holder.commentLikeCountTv.setTextColor(mContext.getResources().getColor(R.color.hint)); + holder.commentLikeCountTv.setTextColor(ContextCompat.getColor(mContext, R.color.hint)); holder.commentLikeIv.setImageResource(R.drawable.ic_like_unselect); holder.commentLikeCountTv.setText(String.valueOf(commentEntity.getVote())); if (commentEntity.getVote() == 0) { diff --git a/app/src/main/java/com/gh/gamecenter/adapter/FileReceiverAdapter.java b/app/src/main/java/com/gh/gamecenter/adapter/FileReceiverAdapter.java index 9772bdf4de..b405717664 100644 --- a/app/src/main/java/com/gh/gamecenter/adapter/FileReceiverAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/adapter/FileReceiverAdapter.java @@ -4,6 +4,7 @@ import android.content.Context; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.os.Environment; +import android.support.v4.content.ContextCompat; import android.view.View; import android.view.ViewGroup; import com.gh.common.util.*; @@ -65,11 +66,11 @@ public class FileReceiverAdapter extends BaseRecyclerAdapter { } else if (viewType == 100) { TextView textView = new TextView(mContext); textView.setText("↓当前开服 · 即将开服↑"); - textView.setTextColor(mContext.getResources().getColor(R.color.hint)); + textView.setTextColor(ContextCompat.getColor(mContext, R.color.hint)); textView.setTextSize(13); textView.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, DisplayUtils.dip2px(mContext, 42))); diff --git a/app/src/main/java/com/gh/gamecenter/adapter/KcSelectGameAdapter.java b/app/src/main/java/com/gh/gamecenter/adapter/KcSelectGameAdapter.java index ba7be1902f..e478d23707 100644 --- a/app/src/main/java/com/gh/gamecenter/adapter/KcSelectGameAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/adapter/KcSelectGameAdapter.java @@ -5,6 +5,7 @@ import android.content.pm.*; import android.graphics.Color; import android.graphics.drawable.Drawable; import android.os.Handler; +import android.support.v4.content.ContextCompat; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView.ViewHolder; import android.text.Html; @@ -190,7 +191,7 @@ public class KcSelectGameAdapter extends BaseRecyclerAdapter { FooterViewHolder viewHolder = ((FooterViewHolder) holder); if (position > 0) { viewHolder.loading.setVisibility(View.GONE); - viewHolder.hint.setTextColor(mContext.getResources().getColor(R.color.theme)); + viewHolder.hint.setTextColor(ContextCompat.getColor(mContext, R.color.theme)); viewHolder.hint.setText("查看更多"); holder.itemView.setOnClickListener(new View.OnClickListener() { @Override @@ -276,11 +277,11 @@ public class KcSelectGameAdapter extends BaseRecyclerAdapter { holder.gameThumb.setImageBitmap(gameEntity.getGameBm()); holder.gameNameAndSize.setText(gameEntity.getGameName()); - holder.gameNameAndSize.setTextColor(mContext.getResources().getColor(R.color.title)); + holder.gameNameAndSize.setTextColor(ContextCompat.getColor(mContext, R.color.title)); if (sendOverList != null && sendOverList.size() > 0) { for (FileInfo fileInfo : sendOverList) { if (fileInfo.getFilePath().equals(gameEntity.getGamePath())) { - holder.gameNameAndSize.setTextColor(mContext.getResources().getColor(R.color.hint)); + holder.gameNameAndSize.setTextColor(ContextCompat.getColor(mContext, R.color.hint)); break; } } diff --git a/app/src/main/java/com/gh/gamecenter/adapter/MessageDetailAdapter.java b/app/src/main/java/com/gh/gamecenter/adapter/MessageDetailAdapter.java index f61cea3015..0dbf14e763 100644 --- a/app/src/main/java/com/gh/gamecenter/adapter/MessageDetailAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/adapter/MessageDetailAdapter.java @@ -3,6 +3,7 @@ package com.gh.gamecenter.adapter; import android.content.*; import android.net.Uri; import android.os.Bundle; +import android.support.v4.content.ContextCompat; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView.ViewHolder; import android.text.Html; @@ -446,14 +447,14 @@ public class MessageDetailAdapter extends BaseRecyclerAdapter { } - holder.commentLikeCountTv.setTextColor(mContext.getResources().getColor(R.color.hint)); + holder.commentLikeCountTv.setTextColor(ContextCompat.getColor(mContext, R.color.hint)); holder.commentLikeIv.setImageResource(R.drawable.ic_like_unselect); if (commentEntity.getVote() == 0) { holder.commentLikeCountTv.setVisibility(View.GONE); } else { // 检查是否已点赞 if (mVoteDao.isVote(commentEntity.getId()) && commentEntity.getVote() >= 1) { - holder.commentLikeCountTv.setTextColor(mContext.getResources().getColor(R.color.theme)); + holder.commentLikeCountTv.setTextColor(ContextCompat.getColor(mContext, R.color.theme)); holder.commentLikeIv.setImageResource(R.drawable.ic_like_select); } holder.commentLikeCountTv.setVisibility(View.VISIBLE); @@ -484,12 +485,12 @@ public class MessageDetailAdapter extends BaseRecyclerAdapter { holder.commentLikeIv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - if (holder.commentLikeCountTv.getCurrentTextColor() == mContext.getResources().getColor(R.color.theme)) { + if (holder.commentLikeCountTv.getCurrentTextColor() == ContextCompat.getColor(mContext, R.color.theme)) { Utils.toast(mContext, "已经点过赞啦!"); return; } finalCommentEntity.setVote(finalCommentEntity.getVote() + 1); - holder.commentLikeCountTv.setTextColor(mContext.getResources().getColor(R.color.theme)); + holder.commentLikeCountTv.setTextColor(ContextCompat.getColor(mContext, R.color.theme)); holder.commentLikeIv.setImageResource(R.drawable.ic_like_select); holder.commentLikeCountTv.setText(String.valueOf(finalCommentEntity.getVote())); holder.commentLikeCountTv.setVisibility(View.VISIBLE); @@ -519,7 +520,7 @@ public class MessageDetailAdapter extends BaseRecyclerAdapter { public void postFailed(Throwable e) { finalCommentEntity.setVote(finalCommentEntity.getVote() - 1); - holder.commentLikeCountTv.setTextColor(mContext.getResources().getColor(R.color.hint)); + holder.commentLikeCountTv.setTextColor(ContextCompat.getColor(mContext, R.color.hint)); holder.commentLikeIv.setImageResource(R.drawable.ic_like_unselect); holder.commentLikeCountTv.setText(String.valueOf(finalCommentEntity.getVote())); if (finalCommentEntity.getVote() == 0) { diff --git a/app/src/main/java/com/gh/gamecenter/adapter/SubjectTypeAdapter.java b/app/src/main/java/com/gh/gamecenter/adapter/SubjectTypeAdapter.java index 3892fa0945..e23896f8c2 100644 --- a/app/src/main/java/com/gh/gamecenter/adapter/SubjectTypeAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/adapter/SubjectTypeAdapter.java @@ -4,6 +4,7 @@ import android.content.Context; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.StateListDrawable; +import android.support.v4.content.ContextCompat; import android.support.v7.widget.RecyclerView; import android.text.TextUtils; import android.view.*; @@ -51,7 +52,7 @@ public class SubjectTypeAdapter extends BaseRecyclerAdapter TextView textView = new TextView(mContext); textView.setTextSize(13); textView.setBackgroundDrawable(selectorBg()); - textView.setTextColor(mContext.getResources().getColor(R.color.title)); + textView.setTextColor(ContextCompat.getColor(mContext, R.color.title)); textView.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT , DisplayUtils.dip2px(mContext, 36))); textView.setGravity(Gravity.CENTER); @@ -74,7 +75,7 @@ public class SubjectTypeAdapter extends BaseRecyclerAdapter } else { holder.type.setSelected(false); - holder.type.setTextColor(mContext.getResources().getColor(R.color.title)); + holder.type.setTextColor(ContextCompat.getColor(mContext, R.color.title)); } holder.type.setOnClickListener(new View.OnClickListener() { diff --git a/app/src/main/java/com/gh/gamecenter/adapter/VoteAdapter.java b/app/src/main/java/com/gh/gamecenter/adapter/VoteAdapter.java index 5bb1aff499..5ef44e232f 100644 --- a/app/src/main/java/com/gh/gamecenter/adapter/VoteAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/adapter/VoteAdapter.java @@ -2,6 +2,7 @@ package com.gh.gamecenter.adapter; import android.content.Context; import android.graphics.drawable.ColorDrawable; +import android.support.v4.content.ContextCompat; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView.ViewHolder; import android.view.*; @@ -141,10 +142,10 @@ public class VoteAdapter extends BaseRecyclerAdapter { if (mVoteDao.isVote(versionVoteEntity.getId())) { viewHolder.voteBtn.setBackgroundResource(R.drawable.border_suggest_bg); - viewHolder.voteBtn.setTextColor(mContext.getResources().getColor(R.color.content)); + viewHolder.voteBtn.setTextColor(ContextCompat.getColor(mContext, R.color.content)); } else { viewHolder.voteBtn.setBackgroundResource(R.drawable.comment_border_bg); - viewHolder.voteBtn.setTextColor(mContext.getResources().getColor(R.color.theme)); + viewHolder.voteBtn.setTextColor(ContextCompat.getColor(mContext, R.color.theme)); } View progressbar = viewHolder.progressbar; 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 f5347a7115..7a21afbfab 100644 --- a/app/src/main/java/com/gh/gamecenter/download/GameDownLoadFragment.java +++ b/app/src/main/java/com/gh/gamecenter/download/GameDownLoadFragment.java @@ -7,6 +7,7 @@ import android.os.Bundle; import android.os.Message; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; +import android.support.v4.content.ContextCompat; import android.support.v7.widget.*; import android.view.*; import android.widget.*; @@ -390,7 +391,7 @@ public class GameDownLoadFragment extends Fragment implements View.OnClickListen DownloadManager.getInstance(getActivity()).sendMessageDelayed(msg, 1000); } downloadmanager_tv_allstart.setText("全部开始"); - downloadmanager_tv_allstart.setTextColor(getActivity().getResources().getColor(R.color.theme)); + downloadmanager_tv_allstart.setTextColor(ContextCompat.getColor(getContext(), R.color.theme)); } adapter.notifyItemChanged(adapter.getBase()); } @@ -407,7 +408,7 @@ public class GameDownLoadFragment extends Fragment implements View.OnClickListen adapter.getStatusMap().put(downloadEntity.getUrl(), "downloading"); } downloadmanager_tv_allstart.setText("全部暂停"); - downloadmanager_tv_allstart.setTextColor(getActivity().getResources().getColor(R.color.btn_gray)); + downloadmanager_tv_allstart.setTextColor(ContextCompat.getColor(getContext(), R.color.btn_gray)); } } diff --git a/app/src/main/java/com/gh/gamecenter/download/GameDownloadFragmentAdapter.java b/app/src/main/java/com/gh/gamecenter/download/GameDownloadFragmentAdapter.java index 61ea564718..4ccf69449a 100644 --- a/app/src/main/java/com/gh/gamecenter/download/GameDownloadFragmentAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/download/GameDownloadFragmentAdapter.java @@ -6,6 +6,7 @@ import android.content.pm.PackageInfo; import android.graphics.Bitmap; import android.net.Uri; import android.os.Message; +import android.support.v4.content.ContextCompat; import android.support.v4.util.ArrayMap; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView.ViewHolder; @@ -163,7 +164,7 @@ class GameDownloadFragmentAdapter extends BaseRecyclerAdapter { 0, LinearLayout.LayoutParams.WRAP_CONTENT); lparams.weight = 4; viewHolder.dm_item_tv_downloads.setLayoutParams(lparams); - viewHolder.dm_item_tv_downloads.setTextColor(mContext.getResources().getColor(R.color.theme)); + viewHolder.dm_item_tv_downloads.setTextColor(ContextCompat.getColor(mContext, R.color.theme)); viewHolder.dm_item_tv_downloads.setText(String.format("%s(剩%s)", SpeedUtils.getSpeed(downloadEntity.getSpeed()), SpeedUtils.getRemainTime(downloadEntity.getSize(), downloadEntity.getProgress(), downloadEntity.getSpeed() * 1024))); @@ -210,7 +211,7 @@ class GameDownloadFragmentAdapter extends BaseRecyclerAdapter { 0, LinearLayout.LayoutParams.WRAP_CONTENT); lparams.weight = 4; viewHolder.dm_item_tv_downloads.setLayoutParams(lparams); - viewHolder.dm_item_tv_downloads.setTextColor(mContext.getResources().getColor(R.color.theme)); + viewHolder.dm_item_tv_downloads.setTextColor(ContextCompat.getColor(mContext, R.color.theme)); viewHolder.dm_item_tv_downloads.setText(String.format("%s(剩%s)", SpeedUtils.getSpeed(downloadEntity.getSpeed()), SpeedUtils.getRemainTime(downloadEntity.getSize(), @@ -235,7 +236,7 @@ class GameDownloadFragmentAdapter extends BaseRecyclerAdapter { 0, LinearLayout.LayoutParams.WRAP_CONTENT); lparams.weight = 4; viewHolder.dm_item_tv_downloads.setLayoutParams(lparams); - viewHolder.dm_item_tv_downloads.setTextColor(mContext.getResources().getColor(R.color.theme)); + viewHolder.dm_item_tv_downloads.setTextColor(ContextCompat.getColor(mContext, R.color.theme)); viewHolder.dm_item_tv_downloads.setText(String.format("%s(剩%s)", SpeedUtils.getSpeed(downloadEntity.getSpeed()), SpeedUtils.getRemainTime(downloadEntity.getSize(), @@ -318,7 +319,7 @@ class GameDownloadFragmentAdapter extends BaseRecyclerAdapter { }); if (downloadEntity.getUrl().equals(url)) { - viewHolder.itemView.setBackgroundColor(mContext.getResources().getColor(R.color.select)); + viewHolder.itemView.setBackgroundColor(ContextCompat.getColor(mContext, R.color.select)); } else { viewHolder.itemView.setBackgroundResource(R.drawable.reuse_listview_item_style); } @@ -362,10 +363,10 @@ class GameDownloadFragmentAdapter extends BaseRecyclerAdapter { } if ((dlNumber + wtNumber) == downloadingList.size()) { viewHolder.dm_item_head_tv_allstart.setText("全部暂停"); - viewHolder.dm_item_head_tv_allstart.setTextColor(mContext.getResources().getColor(R.color.btn_gray)); + viewHolder.dm_item_head_tv_allstart.setTextColor(ContextCompat.getColor(mContext, R.color.btn_gray)); } else { viewHolder.dm_item_head_tv_allstart.setText("全部开始"); - viewHolder.dm_item_head_tv_allstart.setTextColor(mContext.getResources().getColor(R.color.theme)); + viewHolder.dm_item_head_tv_allstart.setTextColor(ContextCompat.getColor(mContext, R.color.theme)); } viewHolder.dm_item_head_tv_allstart.setOnClickListener(new View.OnClickListener() { @@ -384,7 +385,7 @@ class GameDownloadFragmentAdapter extends BaseRecyclerAdapter { statusMap.put(downloadEntity.getUrl(), "downloading"); } viewHolder.dm_item_head_tv_allstart.setText("全部暂停"); - viewHolder.dm_item_head_tv_allstart.setTextColor(mContext.getResources().getColor(R.color.btn_gray)); + viewHolder.dm_item_head_tv_allstart.setTextColor(ContextCompat.getColor(mContext, R.color.btn_gray)); } else { DialogUtils.showDownloadDialog(mContext, new DialogUtils.ConfirmListener() { @Override @@ -399,7 +400,7 @@ class GameDownloadFragmentAdapter extends BaseRecyclerAdapter { statusMap.put(downloadEntity.getUrl(), "downloading"); } viewHolder.dm_item_head_tv_allstart.setText("全部暂停"); - viewHolder.dm_item_head_tv_allstart.setTextColor(mContext.getResources().getColor(R.color.btn_gray)); + viewHolder.dm_item_head_tv_allstart.setTextColor(ContextCompat.getColor(mContext, R.color.btn_gray)); } }); } @@ -413,7 +414,7 @@ class GameDownloadFragmentAdapter extends BaseRecyclerAdapter { DownloadManager.getInstance(mContext).sendMessageDelayed(msg, 1000); } viewHolder.dm_item_head_tv_allstart.setText("全部开始"); - viewHolder.dm_item_head_tv_allstart.setTextColor(mContext.getResources().getColor(R.color.theme)); + viewHolder.dm_item_head_tv_allstart.setTextColor(ContextCompat.getColor(mContext, R.color.theme)); } } }); 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 ae88a112cf..bf5e2aec84 100644 --- a/app/src/main/java/com/gh/gamecenter/download/GameUpdateFragmentAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/download/GameUpdateFragmentAdapter.java @@ -3,6 +3,7 @@ package com.gh.gamecenter.download; import android.app.Activity; import android.graphics.Color; import android.net.Uri; +import android.support.v4.content.ContextCompat; import android.support.v4.util.ArrayMap; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView.ViewHolder; @@ -413,7 +414,7 @@ class GameUpdateFragmentAdapter extends BaseRecyclerAdapter { viewHolder.gu_item_btv_update.setBackgroundResource(R.drawable.game_item_btn_plugining_style); } else { viewHolder.gu_item_btv_update.setText("更新中"); - viewHolder.gu_item_btv_update.setTextColor(mContext.getResources().getColor(R.color.theme)); + viewHolder.gu_item_btv_update.setTextColor(ContextCompat.getColor(mContext, R.color.theme)); viewHolder.gu_item_btv_update.setBackgroundResource(R.drawable.game_item_btn_downloading_style); } diff --git a/app/src/main/java/com/gh/gamecenter/game/GameFragmentAdapter.java b/app/src/main/java/com/gh/gamecenter/game/GameFragmentAdapter.java index c978a1b841..39bccd0853 100644 --- a/app/src/main/java/com/gh/gamecenter/game/GameFragmentAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/game/GameFragmentAdapter.java @@ -3,6 +3,7 @@ package com.gh.gamecenter.game; import android.content.Intent; import android.graphics.Color; import android.net.Uri; +import android.support.v4.content.ContextCompat; import android.support.v4.util.ArrayMap; import android.support.v4.view.ViewPager; import android.support.v4.widget.SwipeRefreshLayout; @@ -947,7 +948,7 @@ class GameFragmentAdapter extends BaseRecyclerAdapter { private void initGameHeadViewHolder(final GameHeadViewHolder holder, int position) { if (!pluginList.isEmpty() && position == 1) { - holder.title.setTextColor(mContext.getResources().getColor(R.color.theme)); + holder.title.setTextColor(ContextCompat.getColor(mContext, R.color.theme)); holder.thumb.setVisibility(View.VISIBLE); holder.line.setVisibility(View.GONE); holder.thumb.setImageResource(R.drawable.home_plug_upgrade); @@ -1000,7 +1001,7 @@ class GameFragmentAdapter extends BaseRecyclerAdapter { holder.more.setVisibility(View.VISIBLE); if (subjectList.get(i).getHome().equals("change")) { holder.more.setText("换一批"); - holder.more.setTextColor(mContext.getResources().getColor(R.color.theme)); + holder.more.setTextColor(ContextCompat.getColor(mContext, R.color.theme)); } else { holder.more.setText("全部"); holder.more.setTextColor(Color.parseColor("#676767")); diff --git a/app/src/main/java/com/gh/gamecenter/gamedetail/FuLiAdapter.java b/app/src/main/java/com/gh/gamecenter/gamedetail/FuLiAdapter.java index 732b2218fb..dd43ba65b3 100644 --- a/app/src/main/java/com/gh/gamecenter/gamedetail/FuLiAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/gamedetail/FuLiAdapter.java @@ -3,25 +3,16 @@ package com.gh.gamecenter.gamedetail; import android.content.Context; import android.content.Intent; import android.graphics.Color; -import android.support.v7.widget.GridLayoutManager; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; +import android.support.v4.content.ContextCompat; +import android.support.v7.widget.*; import android.support.v7.widget.RecyclerView.ViewHolder; import android.text.Html; import android.text.TextUtils; -import android.view.Gravity; -import android.view.View; -import android.view.ViewGroup; -import android.widget.LinearLayout; -import android.widget.RelativeLayout; -import android.widget.TextView; - +import android.view.*; +import android.widget.*; import com.facebook.drawee.view.SimpleDraweeView; import com.gh.base.AppController; -import com.gh.common.util.DisplayUtils; -import com.gh.common.util.ImageUtils; -import com.gh.common.util.NewsUtils; -import com.gh.common.util.QQUtils; +import com.gh.common.util.*; import com.gh.common.view.GridDivider; import com.gh.common.view.MarqueeView; import com.gh.gamecenter.R; @@ -30,22 +21,16 @@ import com.gh.gamecenter.adapter.BaseRecyclerAdapter; import com.gh.gamecenter.adapter.viewholder.ReuseViewHolder; import com.gh.gamecenter.db.LibaoDao; import com.gh.gamecenter.db.info.LibaoInfo; -import com.gh.gamecenter.entity.GameDetailEntity; -import com.gh.gamecenter.entity.GameEntity; -import com.gh.gamecenter.entity.LibaoEntity; -import com.gh.gamecenter.entity.LibaoStatusEntity; -import com.gh.gamecenter.entity.NewsEntity; -import com.gh.gamecenter.entity.TagEntity; +import com.gh.gamecenter.entity.*; import com.gh.gamecenter.retrofit.Response; import com.gh.gamecenter.retrofit.RetrofitManager; - -import java.util.ArrayList; -import java.util.List; - import rx.android.schedulers.AndroidSchedulers; import rx.functions.Func1; import rx.schedulers.Schedulers; +import java.util.ArrayList; +import java.util.List; + /** * Created by khy on 2017/3/27. * 游戏详情 - 福利适配器 @@ -248,7 +233,7 @@ public class FuLiAdapter extends BaseRecyclerAdapter { layout.setGravity(Gravity.CENTER_HORIZONTAL); TextView textView = new TextView(mContext); textView.setText("此游戏有问题?点击反馈"); - textView.setTextColor(mContext.getResources().getColor(R.color.content)); + textView.setTextColor(ContextCompat.getColor(mContext, R.color.content)); textView.setPadding(0, DisplayUtils.dip2px(mContext, 8), 0, 0); layout.addView(textView); return new BottomViewHolder(layout); diff --git a/app/src/main/java/com/gh/gamecenter/gamedetail/GameDetailKaiFuAdapter.java b/app/src/main/java/com/gh/gamecenter/gamedetail/GameDetailKaiFuAdapter.java index 4ded46de03..a70ec771dc 100644 --- a/app/src/main/java/com/gh/gamecenter/gamedetail/GameDetailKaiFuAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/gamedetail/GameDetailKaiFuAdapter.java @@ -6,15 +6,12 @@ import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.os.Handler; import android.os.Message; +import android.support.v4.content.ContextCompat; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView.ViewHolder; -import android.view.Gravity; -import android.view.MotionEvent; -import android.view.View; -import android.view.ViewGroup; +import android.view.*; import android.widget.LinearLayout; import android.widget.TextView; - import com.gh.common.util.DisplayUtils; import com.gh.common.util.StringUtils; import com.gh.gamecenter.R; @@ -23,13 +20,10 @@ import com.gh.gamecenter.adapter.BaseRecyclerAdapter; import com.gh.gamecenter.entity.CalendarEntity; import com.gh.gamecenter.entity.KaiFuServerEntity; import com.gh.gamecenter.eventbus.EBReuse; +import de.greenrobot.event.EventBus; import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Calendar; -import java.util.List; - -import de.greenrobot.event.EventBus; +import java.util.*; /** * Created by khy on 2017/3/28. @@ -341,7 +335,7 @@ public class GameDetailKaiFuAdapter extends BaseRecyclerAdapter { viewHolder.calendarKaifu.setBackgroundResource(R.drawable.textview_blue_style); } viewHolder.calendarDay.setText(String.valueOf(day)); - viewHolder.calendarDay.setTextColor(mContext.getResources().getColor(R.color.text_3a3a3a)); + viewHolder.calendarDay.setTextColor(ContextCompat.getColor(mContext, R.color.text_3a3a3a)); } if (entity.getServer() != null) { diff --git a/app/src/main/java/com/gh/gamecenter/message/MessageFragment.java b/app/src/main/java/com/gh/gamecenter/message/MessageFragment.java index c67c4ee9df..761bf63f87 100644 --- a/app/src/main/java/com/gh/gamecenter/message/MessageFragment.java +++ b/app/src/main/java/com/gh/gamecenter/message/MessageFragment.java @@ -3,17 +3,15 @@ package com.gh.gamecenter.message; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; +import android.support.v4.content.ContextCompat; import android.support.v4.view.ViewPager; import android.util.DisplayMetrics; import android.view.View; -import android.widget.LinearLayout; -import android.widget.RelativeLayout; -import android.widget.TextView; - +import android.widget.*; +import butterknife.BindView; +import butterknife.OnClick; import com.gh.base.BaseFragment; -import com.gh.common.util.DisplayUtils; -import com.gh.common.util.TokenUtils; -import com.gh.common.util.Utils; +import com.gh.common.util.*; import com.gh.gamecenter.R; import com.gh.gamecenter.adapter.FragmentAdapter; import com.gh.gamecenter.db.KeFuMarkReadDao; @@ -22,12 +20,6 @@ import com.gh.gamecenter.eventbus.EBReuse; import com.gh.gamecenter.eventbus.EBUISwitch; import com.gh.gamecenter.retrofit.Response; import com.gh.gamecenter.retrofit.RetrofitManager; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; -import butterknife.OnClick; import de.greenrobot.event.EventBus; import okhttp3.ResponseBody; import retrofit2.HttpException; @@ -36,6 +28,9 @@ import rx.android.schedulers.AndroidSchedulers; import rx.functions.Func1; import rx.schedulers.Schedulers; +import java.util.ArrayList; +import java.util.List; + /** * Created by khy on 2017/4/5. * 首页-消息 @@ -254,20 +249,20 @@ public class MessageFragment extends BaseFragment implements ViewPager.OnPageCha public void onPageSelected(int position) { if (position == 0) { EventBus.getDefault().post(new EBUISwitch(EB_MESSAGEFRAGMENT_TAG, 0)); - mMessageCommentTv.setTextColor(getResources().getColor(R.color.theme)); - mMessageKefuTv.setTextColor(getResources().getColor(R.color.title)); -// mMessageNoticeTv.setTextColor(getResources().getColor(R.color.title)); + mMessageCommentTv.setTextColor(ContextCompat.getColor(getContext(), R.color.theme)); + mMessageKefuTv.setTextColor(ContextCompat.getColor(getContext(), R.color.title)); +// mMessageNoticeTv.setTextColor(ContextCompat.getColor(getContext(), R.color.title)); } else if (position == 1) { EventBus.getDefault().post(new EBUISwitch(EB_MESSAGEFRAGMENT_TAG, 1)); - mMessageCommentTv.setTextColor(getResources().getColor(R.color.title)); - mMessageKefuTv.setTextColor(getResources().getColor(R.color.theme)); -// mMessageNoticeTv.setTextColor(getResources().getColor(R.color.title)); + mMessageCommentTv.setTextColor(ContextCompat.getColor(getContext(), R.color.title)); + mMessageKefuTv.setTextColor(ContextCompat.getColor(getContext(), R.color.theme)); +// mMessageNoticeTv.setTextColor(ContextCompat.getColor(getContext(), R.color.title)); } // else if (position == 2) { // EventBus.getDefault().post(new EBUISwitch(EB_MESSAGEFRAGMENT_TAG, 2)); -// mMessageCommentTv.setTextColor(getResources().getColor(R.color.title)); -// mMessageKefuTv.setTextColor(getResources().getColor(R.color.title)); -// mMessageNoticeTv.setTextColor(getResources().getColor(R.color.theme)); +// mMessageCommentTv.setTextColor(ContextCompat.getColor(getContext(), R.color.title)); +// mMessageKefuTv.setTextColor(ContextCompat.getColor(getContext(), R.color.title)); +// mMessageNoticeTv.setTextColor(ContextCompat.getColor(getContext(), R.color.theme)); // } } diff --git a/app/src/main/java/com/gh/gamecenter/news/News2Fragment.java b/app/src/main/java/com/gh/gamecenter/news/News2Fragment.java index 390acd6e9c..5d07dcb078 100644 --- a/app/src/main/java/com/gh/gamecenter/news/News2Fragment.java +++ b/app/src/main/java/com/gh/gamecenter/news/News2Fragment.java @@ -3,16 +3,16 @@ package com.gh.gamecenter.news; import android.content.Intent; import android.os.Bundle; import android.support.annotation.Nullable; +import android.support.v4.content.ContextCompat; import android.support.v4.util.ArrayMap; import android.support.v4.widget.SwipeRefreshLayout; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.View; import android.view.ViewGroup; -import android.widget.ImageView; -import android.widget.LinearLayout; -import android.widget.TextView; - +import android.widget.*; +import butterknife.BindView; +import butterknife.OnClick; import com.facebook.drawee.view.SimpleDraweeView; import com.gc.materialdesign.views.ProgressBarCircularIndeterminate; import com.gh.base.BaseFragment; @@ -22,23 +22,9 @@ import com.gh.common.view.VerticalItemDecoration; import com.gh.gamecenter.R; import com.gh.gamecenter.db.info.ConcernInfo; import com.gh.gamecenter.entity.GameEntity; -import com.gh.gamecenter.eventbus.EBConcernChanged; -import com.gh.gamecenter.eventbus.EBNetworkState; -import com.gh.gamecenter.eventbus.EBUISwitch; +import com.gh.gamecenter.eventbus.*; import com.gh.gamecenter.manager.ConcernManager; -import com.gh.gamecenter.retrofit.ObservableUtil; -import com.gh.gamecenter.retrofit.Response; -import com.gh.gamecenter.retrofit.RetrofitManager; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.Comparator; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import butterknife.BindView; -import butterknife.OnClick; +import com.gh.gamecenter.retrofit.*; import rx.Observable; import rx.Subscriber; import rx.android.schedulers.AndroidSchedulers; @@ -46,6 +32,8 @@ import rx.functions.Action1; import rx.functions.Func1; import rx.schedulers.Schedulers; +import java.util.*; + /** * Created by khy on 2016/8/15. * 资讯-关注界面 @@ -413,10 +401,10 @@ public class News2Fragment extends BaseFragment implements SwipeRefreshLayout.On } } if (isEnabled) { - concern.setTextColor(getResources().getColor(R.color.theme)); + concern.setTextColor(ContextCompat.getColor(getContext(), R.color.theme)); concern.setEnabled(true); } else { - concern.setTextColor(getResources().getColor(R.color.btn_pause)); + concern.setTextColor(ContextCompat.getColor(getContext(), R.color.btn_pause)); concern.setEnabled(false); } } diff --git a/app/src/main/java/com/gh/gamecenter/news/NewsFragment.java b/app/src/main/java/com/gh/gamecenter/news/NewsFragment.java index a9e7b3c7de..79dc028238 100644 --- a/app/src/main/java/com/gh/gamecenter/news/NewsFragment.java +++ b/app/src/main/java/com/gh/gamecenter/news/NewsFragment.java @@ -4,13 +4,13 @@ import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentTransaction; +import android.support.v4.content.ContextCompat; import android.support.v4.view.ViewPager; import android.util.DisplayMetrics; import android.view.Gravity; import android.view.View; import android.widget.LinearLayout; import android.widget.TextView; - import com.gh.base.HomeFragment; import com.gh.common.util.DataCollectionUtils; import com.gh.common.util.DisplayUtils; @@ -18,12 +18,11 @@ import com.gh.gamecenter.MainActivity; import com.gh.gamecenter.R; import com.gh.gamecenter.adapter.FragmentAdapter; import com.gh.gamecenter.eventbus.EBUISwitch; +import de.greenrobot.event.EventBus; import java.util.ArrayList; import java.util.List; -import de.greenrobot.event.EventBus; - /** * Created by khy on 2016/6/29. * 资讯Fragment @@ -98,9 +97,9 @@ public class NewsFragment extends HomeFragment implements View.OnClickListener, tv_zixun = new TextView(getActivity()); tv_zixun.setText("资讯"); if (currentItem == 0) { - tv_zixun.setTextColor(getResources().getColor(R.color.theme)); + tv_zixun.setTextColor(ContextCompat.getColor(getContext(), R.color.theme)); } else { - tv_zixun.setTextColor(getResources().getColor(R.color.title)); + tv_zixun.setTextColor(ContextCompat.getColor(getContext(), R.color.title)); } tv_zixun.setGravity(Gravity.CENTER); tv_zixun.setOnClickListener(this); @@ -112,9 +111,9 @@ public class NewsFragment extends HomeFragment implements View.OnClickListener, tv_gonglve = new TextView(getActivity()); tv_gonglve.setText("关注"); if (currentItem == 1) { - tv_gonglve.setTextColor(getResources().getColor(R.color.theme)); + tv_gonglve.setTextColor(ContextCompat.getColor(getContext(), R.color.theme)); } else { - tv_gonglve.setTextColor(getResources().getColor(R.color.title)); + tv_gonglve.setTextColor(ContextCompat.getColor(getContext(), R.color.title)); } tv_gonglve.setGravity(Gravity.CENTER); tv_gonglve.setOnClickListener(this); @@ -126,9 +125,9 @@ public class NewsFragment extends HomeFragment implements View.OnClickListener, tv_yuanchuang = new TextView(getActivity()); tv_yuanchuang.setText("攻略"); if (currentItem == 2) { - tv_yuanchuang.setTextColor(getResources().getColor(R.color.theme)); + tv_yuanchuang.setTextColor(ContextCompat.getColor(getContext(), R.color.theme)); } else { - tv_yuanchuang.setTextColor(getResources().getColor(R.color.title)); + tv_yuanchuang.setTextColor(ContextCompat.getColor(getContext(), R.color.title)); } tv_yuanchuang.setGravity(Gravity.CENTER); tv_yuanchuang.setOnClickListener(this); @@ -140,9 +139,9 @@ public class NewsFragment extends HomeFragment implements View.OnClickListener, tv_guanzhu = new TextView(getActivity()); tv_guanzhu.setText("原创"); if (currentItem == 3) { - tv_guanzhu.setTextColor(getResources().getColor(R.color.theme)); + tv_guanzhu.setTextColor(ContextCompat.getColor(getContext(), R.color.theme)); } else { - tv_guanzhu.setTextColor(getResources().getColor(R.color.title)); + tv_guanzhu.setTextColor(ContextCompat.getColor(getContext(), R.color.title)); } tv_guanzhu.setGravity(Gravity.CENTER); tv_guanzhu.setOnClickListener(this); @@ -182,31 +181,31 @@ public class NewsFragment extends HomeFragment implements View.OnClickListener, @Override public void onPageSelected(int position) { if (position == 0) { - tv_zixun.setTextColor(getResources().getColor(R.color.theme)); - tv_gonglve.setTextColor(getResources().getColor(R.color.title)); - tv_yuanchuang.setTextColor(getResources().getColor(R.color.title)); - tv_guanzhu.setTextColor(getResources().getColor(R.color.title)); + tv_zixun.setTextColor(ContextCompat.getColor(getContext(), R.color.theme)); + tv_gonglve.setTextColor(ContextCompat.getColor(getContext(), R.color.title)); + tv_yuanchuang.setTextColor(ContextCompat.getColor(getContext(), R.color.title)); + tv_guanzhu.setTextColor(ContextCompat.getColor(getContext(), R.color.title)); DataCollectionUtils.uploadPosition(getActivity(), "资讯", "1", "资讯"); } else if (position == 1) { - tv_zixun.setTextColor(getResources().getColor(R.color.title)); - tv_gonglve.setTextColor(getResources().getColor(R.color.theme)); - tv_yuanchuang.setTextColor(getResources().getColor(R.color.title)); - tv_guanzhu.setTextColor(getResources().getColor(R.color.title)); + tv_zixun.setTextColor(ContextCompat.getColor(getContext(), R.color.title)); + tv_gonglve.setTextColor(ContextCompat.getColor(getContext(), R.color.theme)); + tv_yuanchuang.setTextColor(ContextCompat.getColor(getContext(), R.color.title)); + tv_guanzhu.setTextColor(ContextCompat.getColor(getContext(), R.color.title)); DataCollectionUtils.uploadPosition(getActivity(), "资讯", "2", "攻略"); } else if (position == 2) { - tv_zixun.setTextColor(getResources().getColor(R.color.title)); - tv_gonglve.setTextColor(getResources().getColor(R.color.title)); - tv_yuanchuang.setTextColor(getResources().getColor(R.color.theme)); - tv_guanzhu.setTextColor(getResources().getColor(R.color.title)); + tv_zixun.setTextColor(ContextCompat.getColor(getContext(), R.color.title)); + tv_gonglve.setTextColor(ContextCompat.getColor(getContext(), R.color.title)); + tv_yuanchuang.setTextColor(ContextCompat.getColor(getContext(), R.color.theme)); + tv_guanzhu.setTextColor(ContextCompat.getColor(getContext(), R.color.title)); DataCollectionUtils.uploadPosition(getActivity(), "资讯", "3", "原创"); } else if (position == 3) { - tv_zixun.setTextColor(getResources().getColor(R.color.title)); - tv_gonglve.setTextColor(getResources().getColor(R.color.title)); - tv_yuanchuang.setTextColor(getResources().getColor(R.color.title)); - tv_guanzhu.setTextColor(getResources().getColor(R.color.theme)); + tv_zixun.setTextColor(ContextCompat.getColor(getContext(), R.color.title)); + tv_gonglve.setTextColor(ContextCompat.getColor(getContext(), R.color.title)); + tv_yuanchuang.setTextColor(ContextCompat.getColor(getContext(), R.color.title)); + tv_guanzhu.setTextColor(ContextCompat.getColor(getContext(), R.color.theme)); DataCollectionUtils.uploadPosition(getActivity(), "资讯", "4", "关注"); } diff --git a/app/src/main/java/com/gh/gamecenter/newsdetail/NewsDetailAdapter.java b/app/src/main/java/com/gh/gamecenter/newsdetail/NewsDetailAdapter.java index 457cc2b494..c567557e7c 100644 --- a/app/src/main/java/com/gh/gamecenter/newsdetail/NewsDetailAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/newsdetail/NewsDetailAdapter.java @@ -1,80 +1,41 @@ package com.gh.gamecenter.newsdetail; import android.app.Activity; -import android.content.Context; -import android.content.Intent; -import android.content.SharedPreferences; +import android.content.*; import android.graphics.Color; import android.net.Uri; +import android.support.v4.content.ContextCompat; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView.ViewHolder; import android.text.TextUtils; -import android.view.Gravity; -import android.view.View; -import android.view.ViewGroup; -import android.webkit.JavascriptInterface; -import android.webkit.WebSettings; -import android.webkit.WebView; -import android.webkit.WebViewClient; -import android.widget.ImageView; -import android.widget.LinearLayout; -import android.widget.TextView; -import android.widget.Toast; - +import android.view.*; +import android.webkit.*; +import android.widget.*; import com.facebook.drawee.view.SimpleDraweeView; import com.gh.common.constant.Config; -import com.gh.common.util.CommentUtils; -import com.gh.common.util.ConcernUtils; -import com.gh.common.util.DataCollectionUtils; -import com.gh.common.util.DataUtils; -import com.gh.common.util.DialogUtils; -import com.gh.common.util.DisplayUtils; -import com.gh.common.util.GameUtils; -import com.gh.common.util.ImageUtils; -import com.gh.common.util.NewsUtils; -import com.gh.common.util.PostCommentUtils; -import com.gh.common.util.RandomUtils; -import com.gh.common.util.StringUtils; -import com.gh.common.util.Utils; -import com.gh.gamecenter.LibaoDetailActivity; -import com.gh.gamecenter.MessageDetailActivity; -import com.gh.gamecenter.NewsDetailActivity; -import com.gh.gamecenter.R; -import com.gh.gamecenter.SubjectActivity; -import com.gh.gamecenter.ViewImageActivity; -import com.gh.gamecenter.WebActivity; +import com.gh.common.util.*; +import com.gh.gamecenter.*; import com.gh.gamecenter.adapter.BaseRecyclerAdapter; import com.gh.gamecenter.adapter.viewholder.NewsDetailCommentListViewHolder; import com.gh.gamecenter.db.VoteDao; import com.gh.gamecenter.db.info.VoteInfo; -import com.gh.gamecenter.entity.ApkEntity; -import com.gh.gamecenter.entity.CommentEntity; -import com.gh.gamecenter.entity.GameEntity; -import com.gh.gamecenter.entity.NewsDetailEntity; -import com.gh.gamecenter.entity.NewsEntity; +import com.gh.gamecenter.entity.*; import com.gh.gamecenter.gamedetail.GameDetailTopViewHolder; import com.gh.gamecenter.listener.OnCallBackListener; import com.gh.gamecenter.manager.ConcernManager; import com.gh.gamecenter.retrofit.Response; import com.gh.gamecenter.retrofit.RetrofitManager; - import org.json.JSONObject; - -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Locale; -import java.util.Map; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - import retrofit2.HttpException; import rx.android.schedulers.AndroidSchedulers; import rx.schedulers.Schedulers; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + /** * Created by LGT on 2016/9/13. * 新闻详情数据适配器 @@ -357,7 +318,7 @@ public class NewsDetailAdapter extends BaseRecyclerAdapter { likeCount.setVisibility(View.GONE); } else { // 检查是否已点赞 if (mVoteDao.isVote(commentEntity.getId()) && commentEntity.getVote() >= 1) { - likeCount.setTextColor(mContext.getResources().getColor(R.color.theme)); + likeCount.setTextColor(ContextCompat.getColor(mContext, R.color.theme)); like.setImageResource(R.drawable.ic_like_select); } likeCount.setVisibility(View.VISIBLE); @@ -368,12 +329,12 @@ public class NewsDetailAdapter extends BaseRecyclerAdapter { like.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - if (likeCount.getCurrentTextColor() == mContext.getResources().getColor(R.color.theme)) { + if (likeCount.getCurrentTextColor() == ContextCompat.getColor(mContext, R.color.theme)) { Utils.toast(mContext, "已经点过赞啦!"); return; } commentEntity.setVote(commentEntity.getVote() + 1); - likeCount.setTextColor(mContext.getResources().getColor(R.color.theme)); + likeCount.setTextColor(ContextCompat.getColor(mContext, R.color.theme)); like.setImageResource(R.drawable.ic_like_select); likeCount.setText(String.valueOf(commentEntity.getVote())); likeCount.setVisibility(View.VISIBLE); @@ -388,7 +349,7 @@ public class NewsDetailAdapter extends BaseRecyclerAdapter { @Override public void postFailed(Throwable error) { commentEntity.setVote(commentEntity.getVote() - 1); - likeCount.setTextColor(mContext.getResources().getColor(R.color.hint)); + likeCount.setTextColor(ContextCompat.getColor(mContext, R.color.hint)); like.setImageResource(R.drawable.ic_like_unselect); likeCount.setText(String.valueOf(commentEntity.getVote())); if (commentEntity.getVote() == 0) { @@ -471,7 +432,7 @@ public class NewsDetailAdapter extends BaseRecyclerAdapter { TextView tv_title = (TextView) view.findViewById(R.id.gamedetail_news_item_title); tv_tag.setText(newsEntity.getType()); tv_title.setText(newsEntity.getTitle()); - tv_title.setTextColor(mContext.getResources().getColor(R.color.text_3a3a3a)); + tv_title.setTextColor(ContextCompat.getColor(mContext, R.color.text_3a3a3a)); view.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { diff --git a/app/src/main/java/com/gh/gamecenter/personal/PersonalFragment.java b/app/src/main/java/com/gh/gamecenter/personal/PersonalFragment.java index 86bd80d62c..ce953ff609 100644 --- a/app/src/main/java/com/gh/gamecenter/personal/PersonalFragment.java +++ b/app/src/main/java/com/gh/gamecenter/personal/PersonalFragment.java @@ -13,7 +13,6 @@ import android.text.TextUtils; import android.util.DisplayMetrics; import android.view.*; import android.view.inputmethod.EditorInfo; -import android.view.inputmethod.InputMethodManager; import android.widget.*; import butterknife.BindView; import butterknife.OnClick; @@ -313,9 +312,7 @@ public class PersonalFragment extends BaseFragment implements View.OnClickListen dialog.setOnDismissListener(new DialogInterface.OnDismissListener() { @Override public void onDismiss(DialogInterface dialog) { - InputMethodManager imm = (InputMethodManager) getActivity() - .getApplicationContext().getSystemService(Context.INPUT_METHOD_SERVICE); - imm.hideSoftInputFromWindow(input.getWindowToken(), 0); + Util_System_Keyboard.hideSoftKeyboard(getActivity()); } }); @@ -323,19 +320,12 @@ public class PersonalFragment extends BaseFragment implements View.OnClickListen dialog.setContentView(view); dialog.show(); - new Thread() { + input.postDelayed(new Runnable() { @Override public void run() { - try { - sleep(300); - } catch (InterruptedException e) { - e.printStackTrace(); - } - InputMethodManager imm = (InputMethodManager) getActivity().getApplicationContext() - .getSystemService(Context.INPUT_METHOD_SERVICE); - imm.showSoftInput(input, InputMethodManager.SHOW_FORCED); + Util_System_Keyboard.showSoftKeyboard(getContext(), input); } - }.start(); + }, 300); } private void modifyNickname(String nickname) { diff --git a/app/src/main/java/com/gh/gamecenter/search/SearchHistoryFragmentAdapter.java b/app/src/main/java/com/gh/gamecenter/search/SearchHistoryFragmentAdapter.java index fbf2c87420..bfc2b9bfd5 100644 --- a/app/src/main/java/com/gh/gamecenter/search/SearchHistoryFragmentAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/search/SearchHistoryFragmentAdapter.java @@ -2,26 +2,23 @@ package com.gh.gamecenter.search; import android.content.Context; import android.graphics.Color; +import android.support.v4.content.ContextCompat; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView.ViewHolder; import android.text.TextUtils; -import android.view.Gravity; -import android.view.View; -import android.view.ViewGroup; +import android.view.*; import android.view.inputmethod.InputMethodManager; import android.widget.LinearLayout; import android.widget.TextView; - import com.gh.common.util.DisplayUtils; import com.gh.gamecenter.R; import com.gh.gamecenter.adapter.BaseRecyclerAdapter; import com.gh.gamecenter.db.SearchHistoryDao; import com.gh.gamecenter.eventbus.EBSearch; +import de.greenrobot.event.EventBus; import java.util.List; -import de.greenrobot.event.EventBus; - class SearchHistoryFragmentAdapter extends BaseRecyclerAdapter { private SearchHistoryDao dao; @@ -78,7 +75,7 @@ class SearchHistoryFragmentAdapter extends BaseRecyclerAdapter { if (!mIsHistory && position < 3) { viewHolder.textView.setTextColor(Color.parseColor("#FDA34D")); } else { - viewHolder.textView.setTextColor(mContext.getResources().getColor(R.color.title)); + viewHolder.textView.setTextColor(ContextCompat.getColor(mContext, R.color.title)); } holder.itemView.setOnClickListener(new View.OnClickListener() { diff --git a/app/src/main/java/com/gh/gamecenter/suggest/SuggestTypeAdapter.java b/app/src/main/java/com/gh/gamecenter/suggest/SuggestTypeAdapter.java index aa1184577d..d728e580e0 100644 --- a/app/src/main/java/com/gh/gamecenter/suggest/SuggestTypeAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/suggest/SuggestTypeAdapter.java @@ -1,5 +1,6 @@ package com.gh.gamecenter.suggest; +import android.support.v4.content.ContextCompat; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView.ViewHolder; import android.view.*; @@ -37,12 +38,12 @@ public class SuggestTypeAdapter extends BaseRecyclerAdapter { viewHolder.type.setText(arrType[position]); if (lastType == position) { viewHolder.icon.setImageResource(R.drawable.kc_checkbox_unselect); - viewHolder.type.setTextColor(mContext.getResources().getColor(R.color.content)); + viewHolder.type.setTextColor(ContextCompat.getColor(mContext, R.color.content)); } if (curType == position) { viewHolder.icon.setImageResource(R.drawable.kc_checkbox_select); - viewHolder.type.setTextColor(mContext.getResources().getColor(R.color.theme)); + viewHolder.type.setTextColor(ContextCompat.getColor(mContext, R.color.theme)); } holder.itemView.setOnClickListener(new View.OnClickListener() { @@ -53,7 +54,7 @@ public class SuggestTypeAdapter extends BaseRecyclerAdapter { lastType = curType; curType = position; viewHolder.icon.setImageResource(R.drawable.kc_checkbox_select); - viewHolder.type.setTextColor(mContext.getResources().getColor(R.color.theme)); + viewHolder.type.setTextColor(ContextCompat.getColor(mContext, R.color.theme)); notifyItemChanged(lastType); listener.onType(position + 1); }