diff --git a/app/src/main/java/com/gh/common/util/DialogUtils.java b/app/src/main/java/com/gh/common/util/DialogUtils.java index 6b334e4824..85a29464f0 100644 --- a/app/src/main/java/com/gh/common/util/DialogUtils.java +++ b/app/src/main/java/com/gh/common/util/DialogUtils.java @@ -432,13 +432,13 @@ public class DialogUtils { Button positiveBtn = alertDialog.getButton(android.app.AlertDialog.BUTTON_POSITIVE); Button negativeBtn = alertDialog.getButton(android.app.AlertDialog.BUTTON_NEGATIVE); - positiveBtn.setTextSize(13); + positiveBtn.setTextSize(14); positiveBtn.setTextColor(ContextCompat.getColor(context, R.color.theme)); - negativeBtn.setTextSize(13); + negativeBtn.setTextSize(14); negativeBtn.setTextColor(ContextCompat.getColor(context, R.color.theme)); if (mesage != null) { - mesage.setTextSize(13); - mesage.setTextColor(ContextCompat.getColor(context, R.color.title)); + mesage.setTextSize(14); + mesage.setTextColor(ContextCompat.getColor(context, R.color.system_bar)); mesage.setLineSpacing(1.0f, 1.3f); } @@ -477,13 +477,13 @@ public class DialogUtils { Button positiveBtn = alertDialog.getButton(android.app.AlertDialog.BUTTON_POSITIVE); Button negativeBtn = alertDialog.getButton(android.app.AlertDialog.BUTTON_NEGATIVE); - positiveBtn.setTextSize(13); + positiveBtn.setTextSize(14); positiveBtn.setTextColor(ContextCompat.getColor(context, R.color.theme)); - negativeBtn.setTextSize(13); + negativeBtn.setTextSize(14); negativeBtn.setTextColor(ContextCompat.getColor(context, R.color.hint)); if (mesage != null) { - mesage.setTextSize(13); - mesage.setTextColor(ContextCompat.getColor(context, R.color.title)); + mesage.setTextSize(14); + mesage.setTextColor(ContextCompat.getColor(context, R.color.system_bar)); mesage.setLineSpacing(1.0f, 1.3f); } @@ -528,13 +528,13 @@ public class DialogUtils { Button positiveBtn = alertDialog.getButton(android.app.AlertDialog.BUTTON_POSITIVE); Button negativeBtn = alertDialog.getButton(android.app.AlertDialog.BUTTON_NEGATIVE); - positiveBtn.setTextSize(13); + positiveBtn.setTextSize(14); positiveBtn.setTextColor(ContextCompat.getColor(context, R.color.theme)); - negativeBtn.setTextSize(13); + negativeBtn.setTextSize(14); negativeBtn.setTextColor(ContextCompat.getColor(context, R.color.hint)); if (mesage != null) { - mesage.setTextSize(13); - mesage.setTextColor(ContextCompat.getColor(context, R.color.title)); + mesage.setTextSize(14); + mesage.setTextColor(ContextCompat.getColor(context, R.color.system_bar)); mesage.setLineSpacing(1.0f, 1.3f); } diff --git a/app/src/main/java/com/gh/gamecenter/ConcernActivity.java b/app/src/main/java/com/gh/gamecenter/ConcernActivity.java index f8b27b55fd..ded84f9938 100644 --- a/app/src/main/java/com/gh/gamecenter/ConcernActivity.java +++ b/app/src/main/java/com/gh/gamecenter/ConcernActivity.java @@ -4,12 +4,14 @@ import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.support.annotation.NonNull; +import android.support.v4.content.ContextCompat; import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.View; import android.view.View.OnClickListener; import android.widget.LinearLayout; import android.widget.RelativeLayout; +import android.widget.TextView; import com.gh.base.BaseActivity; import com.gh.base.OnRequestCallBackListener; @@ -37,6 +39,10 @@ public class ConcernActivity extends BaseActivity implements OnClickListener, On RelativeLayout mConcernTitleRl; @BindView(R.id.reuse_none_data) LinearLayout mNoneData; + @BindView(R.id.reuse_tv_none_data) + TextView mNoDataTv; + @BindView(R.id.reuse_no_connection) + LinearLayout mNoConn; private ConcernAdapter concernAdapter; private ConcernRecommendAdapter concernRecommendAdapter; @@ -74,7 +80,7 @@ public class ConcernActivity extends BaseActivity implements OnClickListener, On } @Override - public void loadDone() { + public void loadDone() { // 关注推荐 回调 mConcernTitleRl.setVisibility(View.VISIBLE); mConcernRecommendRv.setVisibility(View.VISIBLE); int size = concernRecommendAdapter.getRecommendGameList().size(); @@ -85,13 +91,24 @@ public class ConcernActivity extends BaseActivity implements OnClickListener, On // 关注的游戏加载完成 再加载热门推荐(根据已关注的游戏过滤) @Override public void loadDone(Object obj) { + mNoConn.setVisibility(View.GONE); + mNoneData.setVisibility(View.GONE); + concernRecommendAdapter = new ConcernRecommendAdapter(this, this, (List)obj, mEntrance); mConcernRecommendRv.setAdapter(concernRecommendAdapter); + + if (obj == null) { // 未登录状态 + mNoneData.setVisibility(View.VISIBLE); + mConcernRv.setVisibility(View.GONE); + mNoDataTv.setText(R.string.login_hint); + mNoDataTv.setTextColor(ContextCompat.getColor(ConcernActivity.this, R.color.theme)); + } } @Override public void loadError() { - + mNoConn.setVisibility(View.VISIBLE); + mNoneData.setVisibility(View.GONE); } @Override @@ -100,6 +117,8 @@ public class ConcernActivity extends BaseActivity implements OnClickListener, On || concernAdapter.getConcernGameList().isEmpty()) { mNoneData.setVisibility(View.VISIBLE); mConcernRv.setVisibility(View.GONE); + mNoDataTv.setText(R.string.game_empty); + mNoDataTv.setTextColor(ContextCompat.getColor(ConcernActivity.this, R.color.c7c7c7)); } if (concernRecommendAdapter.getRecommendGameList() == null || concernRecommendAdapter.getRecommendGameList().isEmpty()) { diff --git a/app/src/main/java/com/gh/gamecenter/SettingActivity.java b/app/src/main/java/com/gh/gamecenter/SettingActivity.java index 2524ee465a..1c2b15c094 100644 --- a/app/src/main/java/com/gh/gamecenter/SettingActivity.java +++ b/app/src/main/java/com/gh/gamecenter/SettingActivity.java @@ -306,7 +306,7 @@ public class SettingActivity extends BaseActivity implements OnClickListener { View inflate = View.inflate(this, R.layout.dialog_font_size, null); final RadioGroup radioGroup = (RadioGroup) inflate.findViewById(R.id.font_size_radiogroup); ((RadioButton) (radioGroup.getChildAt(checkSizeIndex - 1))).setChecked(true); - AlertDialog alertDialog = new AlertDialog.Builder(this, R.style.FontSizeAlertDialog) + AlertDialog alertDialog = new AlertDialog.Builder(this, R.style.GhAlertDialog) .setTitle(getString(R.string.font_primary)) .setPositiveButton("取消", new DialogInterface.OnClickListener() { @Override @@ -335,13 +335,13 @@ public class SettingActivity extends BaseActivity implements OnClickListener { Button positiveBtn = alertDialog.getButton(android.app.AlertDialog.BUTTON_POSITIVE); Button negativeBtn = alertDialog.getButton(android.app.AlertDialog.BUTTON_NEGATIVE); - positiveBtn.setTextSize(13); + positiveBtn.setTextSize(14); positiveBtn.setTextColor(ContextCompat.getColor(this, R.color.theme)); - negativeBtn.setTextSize(13); + negativeBtn.setTextSize(14); negativeBtn.setTextColor(ContextCompat.getColor(this, R.color.theme)); if (mesage != null) { - mesage.setTextSize(13); - mesage.setTextColor(ContextCompat.getColor(this, R.color.title)); + mesage.setTextSize(14); + mesage.setTextColor(ContextCompat.getColor(this, R.color.system_bar)); } diff --git a/app/src/main/java/com/gh/gamecenter/adapter/ConcernAdapter.java b/app/src/main/java/com/gh/gamecenter/adapter/ConcernAdapter.java index abb710613d..9d8ad64bc6 100644 --- a/app/src/main/java/com/gh/gamecenter/adapter/ConcernAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/adapter/ConcernAdapter.java @@ -1,5 +1,6 @@ package com.gh.gamecenter.adapter; +import android.text.TextUtils; import android.view.View; import android.view.ViewGroup; import android.widget.Toast; @@ -10,6 +11,7 @@ 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.LoginUtils; import com.gh.common.util.StringUtils; import com.gh.gamecenter.ConcernActivity; import com.gh.gamecenter.GameDetailActivity; @@ -43,16 +45,17 @@ public class ConcernAdapter extends BaseRecyclerAdapter { public ConcernAdapter(ConcernActivity context, OnRequestCallBackListener listener, String entrance) { super(context); mListener = listener; - mEntrance = entrance; - mConcernGameList = new ArrayList<>(); + initConcernGame(); } - private void initConcernGame() { - - // TODO 按时间排序 + public void initConcernGame() { + if (TextUtils.isEmpty(LoginUtils.getToken(mContext))) { + mListener.loadDone(null); + return; + } RetrofitManager.getInstance(mContext).getApi() .getConcern() .subscribeOn(Schedulers.io()) diff --git a/app/src/main/java/com/gh/gamecenter/adapter/ConcernRecommendAdapter.java b/app/src/main/java/com/gh/gamecenter/adapter/ConcernRecommendAdapter.java index 441ff5d329..e9f7df9cc5 100644 --- a/app/src/main/java/com/gh/gamecenter/adapter/ConcernRecommendAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/adapter/ConcernRecommendAdapter.java @@ -103,14 +103,16 @@ public class ConcernRecommendAdapter extends BaseRecyclerAdapter { // 加载数据 public void addList(final int offset) { + if (TextUtils.isEmpty(LoginUtils.getToken(mContext))) { + mCallBackListener.loadDone(null); + return; + } + if (isLoading) { return; } diff --git a/app/src/main/java/com/gh/gamecenter/libao/Libao3Fragment.java b/app/src/main/java/com/gh/gamecenter/libao/Libao3Fragment.java index 2de377e67c..64b1c152ac 100644 --- a/app/src/main/java/com/gh/gamecenter/libao/Libao3Fragment.java +++ b/app/src/main/java/com/gh/gamecenter/libao/Libao3Fragment.java @@ -2,11 +2,13 @@ package com.gh.gamecenter.libao; import android.os.Bundle; import android.support.annotation.Nullable; +import android.support.v4.content.ContextCompat; import android.support.v4.widget.SwipeRefreshLayout; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.View; import android.widget.LinearLayout; +import android.widget.TextView; import com.gc.materialdesign.views.ProgressBarCircularIndeterminate; import com.gh.base.fragment.BaseFragment; @@ -37,6 +39,8 @@ public class Libao3Fragment extends BaseFragment implements SwipeRefreshLayout.O LinearLayout mEmptyLayout; @BindView(R.id.reuse_no_connection) LinearLayout mNoConn; + @BindView(R.id.reuse_tv_none_data) + TextView mNoDataTv; private LinearLayoutManager mLayoutManager; private Libao3FragmentAdapter adapter; @@ -107,6 +111,16 @@ public class Libao3Fragment extends BaseFragment implements SwipeRefreshLayout.O mNoConn.setVisibility(View.VISIBLE); } + @Override + public void loadDone(Object obj) { + super.loadDone(obj); + mRefreshLayout.setRefreshing(false); + mLoadingLayout.setVisibility(View.GONE); + mEmptyLayout.setVisibility(View.VISIBLE); + mNoDataTv.setText(R.string.login_hint); + mNoDataTv.setTextColor(ContextCompat.getColor(getContext(), R.color.theme)); + } + @OnClick(R.id.reuse_no_connection) public void reconnection() { // 重新连接 mRefreshLayout.setRefreshing(true); diff --git a/app/src/main/java/com/gh/gamecenter/libao/Libao3FragmentAdapter.java b/app/src/main/java/com/gh/gamecenter/libao/Libao3FragmentAdapter.java index 208e9d212e..2149d8fc07 100644 --- a/app/src/main/java/com/gh/gamecenter/libao/Libao3FragmentAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/libao/Libao3FragmentAdapter.java @@ -12,6 +12,7 @@ import com.gh.base.OnRequestCallBackListener; import com.gh.common.util.DialogUtils; import com.gh.common.util.ImageUtils; import com.gh.common.util.LibaoUtils; +import com.gh.common.util.LoginUtils; import com.gh.common.util.PlatformUtils; import com.gh.common.util.StringUtils; import com.gh.gamecenter.LibaoDetailActivity; @@ -56,24 +57,12 @@ class Libao3FragmentAdapter extends BaseRecyclerAdapter mLibaoList = new ArrayList<>(); } - private void initData() { - for (int i = 0; i < mLibaoList.size(); i++) { - LibaoEntity libaoEntity = mLibaoList.get(i); - if (!libaoEntity.isActive()) { - mLibaoList.remove(i); - i--; - } - } - - if (mLibaoList.size() == 0) { - mCallBackListener.loadEmpty(); - } else { - mCallBackListener.loadDone(); - } - notifyDataSetChanged(); - } - void loadData(int offset) { + if (TextUtils.isEmpty(LoginUtils.getToken(mContext))) { + mCallBackListener.loadDone(null); + return; + } + if (offset == 0) { mLibaoList.clear(); } @@ -125,6 +114,23 @@ class Libao3FragmentAdapter extends BaseRecyclerAdapter }); } + private void initData() { + for (int i = 0; i < mLibaoList.size(); i++) { + LibaoEntity libaoEntity = mLibaoList.get(i); + if (!libaoEntity.isActive()) { + mLibaoList.remove(i); + i--; + } + } + + if (mLibaoList.size() == 0) { + mCallBackListener.loadEmpty(); + } else { + mCallBackListener.loadDone(); + } + notifyDataSetChanged(); + } + //获取礼包状态 private void getLibaoStatus(List response) { StringBuilder builder = new StringBuilder(); diff --git a/app/src/main/res/drawable-xxhdpi/collection_default_icon.png b/app/src/main/res/drawable-xxhdpi/collection_default_icon.png new file mode 100644 index 0000000000..d98f126a08 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/collection_default_icon.png differ diff --git a/app/src/main/res/layout/activity_concern.xml b/app/src/main/res/layout/activity_concern.xml index 951f5b8c69..ae2956c293 100644 --- a/app/src/main/res/layout/activity_concern.xml +++ b/app/src/main/res/layout/activity_concern.xml @@ -17,6 +17,7 @@ android:layout_height = "match_parent" /> + - + android:layout_height = "match_parent" + android:overScrollMode = "never" /> - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_collection.xml b/app/src/main/res/layout/fragment_collection.xml index 5f12f795bb..675cc26a40 100644 --- a/app/src/main/res/layout/fragment_collection.xml +++ b/app/src/main/res/layout/fragment_collection.xml @@ -53,10 +53,4 @@ android:layout_below = "@+id/collection_tabbar" android:overScrollMode = "never" /> - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_libao.xml b/app/src/main/res/layout/fragment_libao.xml index d51a5f4f26..5f465a7844 100644 --- a/app/src/main/res/layout/fragment_libao.xml +++ b/app/src/main/res/layout/fragment_libao.xml @@ -71,10 +71,4 @@ android:layout_below = "@id/vp_tab" android:overScrollMode = "never" /> - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_news.xml b/app/src/main/res/layout/fragment_news.xml index 6fa046fd98..dc5e674fb7 100644 --- a/app/src/main/res/layout/fragment_news.xml +++ b/app/src/main/res/layout/fragment_news.xml @@ -91,10 +91,4 @@ android:layout_below = "@+id/news_tabbar" android:overScrollMode = "never" /> - - \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 9d8fca0c65..b288c59e78 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -44,7 +44,7 @@ 右划发给好友\n免流量安装 放手发给好友\n免流量安装 加载失败,点击重试 - 客服信息 + 福利信息 我要咨询 我要加入 大家都在玩 @@ -287,5 +287,6 @@ 精品 手机登录 插件 + 请先登录 diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 950eaae9cf..0d2ea4aa6c 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -88,12 +88,8 @@ - - \ No newline at end of file