From dec6bd67794185d3ee4d6b7e77ce849cdf0a73cf Mon Sep 17 00:00:00 2001 From: kehaoyuan Date: Wed, 3 May 2017 16:09:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=A7=E5=93=81=E4=BC=98=E5=8C=96=E6=B1=87?= =?UTF-8?q?=E6=80=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/gh/base/HomeFragment.java | 25 ++++-- .../com/gh/common/constant/ItemViewType.java | 2 - .../java/com/gh/common/util/StringUtils.java | 24 +++++ .../gh/gamecenter/ChooseReceiverActivity.java | 51 ++++++++--- .../com/gh/gamecenter/CleanApkActivity.java | 26 ++++-- .../java/com/gh/gamecenter/KaiFuActivity.java | 37 ++++---- .../java/com/gh/gamecenter/LibaoActivity.java | 16 ++-- .../java/com/gh/gamecenter/MainActivity.java | 42 +++++---- .../gh/gamecenter/MessageDetailActivity.java | 51 ++++++++--- .../com/gh/gamecenter/SettingActivity.java | 17 ++-- .../com/gh/gamecenter/SuggestionActivity.java | 17 ++-- .../java/com/gh/gamecenter/VoteActivity.java | 31 +++++-- .../java/com/gh/gamecenter/WebActivity.java | 21 +++-- .../gamecenter/adapter/CleanApkAdapter.java | 3 +- .../adapter/CommentDetailAdapter.java | 2 - .../gh/gamecenter/adapter/ConcernAdapter.java | 20 ++++- .../adapter/ConcernRecommendAdapter.java | 17 +++- .../gamecenter/adapter/FileSenderAdapter.java | 1 - .../gamecenter/adapter/GameNewsAdapter.java | 5 +- .../gamecenter/adapter/ImagePagerAdapter.java | 10 +-- .../gh/gamecenter/adapter/KaiFuAdapter.java | 7 +- .../gamecenter/adapter/LiBaoCodeAdapter.java | 5 +- .../adapter/LibaoDetailAdapter.java | 39 ++++++-- .../adapter/MessageDetailAdapter.java | 62 ++++++++++--- .../gamecenter/adapter/VPFragmentAdapter.java | 33 +++++++ .../gh/gamecenter/adapter/VoteAdapter.java | 14 +-- .../java/com/gh/gamecenter/db/LibaoDao.java | 30 ++++++- .../download/GameDownLoadFragment.java | 2 +- .../download/GameUpdateFragment.java | 17 +++- .../com/gh/gamecenter/game/GameFragment.java | 3 +- .../gamecenter/game/GameFragmentAdapter.java | 11 --- .../gh/gamecenter/gamedetail/FuLiAdapter.java | 20 ++++- .../gamedetail/GameDetailKaiFuAdapter.java | 9 +- .../gh/gamecenter/kuaichuan/FileReceiver.java | 5 +- .../gh/gamecenter/libao/Libao1Fragment.java | 9 +- .../libao/Libao1FragmentAdapter.java | 54 ++++++++---- .../gh/gamecenter/libao/Libao2Fragment.java | 13 ++- .../libao/Libao2FragmentAdapter.java | 48 ++++++++-- .../libao/Libao3FragmentAdapter.java | 14 ++- .../gh/gamecenter/manager/CommentManager.java | 15 ++-- .../gh/gamecenter/manager/VisitManager.java | 13 ++- .../gamecenter/message/CommentFragment.java | 10 ++- .../message/CommentFragmentAdapter.java | 23 +++-- .../gh/gamecenter/message/KeFuFragment.java | 10 ++- .../message/KeFuFragmentAdapter.java | 2 +- .../gamecenter/message/MessageFragment.java | 9 +- .../gh/gamecenter/message/NoticeFragment.java | 8 +- .../com/gh/gamecenter/news/News1Fragment.java | 8 +- .../gamecenter/news/News1FragmentAdapter.java | 34 +++++-- .../com/gh/gamecenter/news/News2Fragment.java | 83 ++++++++++++++++-- .../gamecenter/news/News2FragmentAdapter.java | 36 ++++---- .../com/gh/gamecenter/news/News3Fragment.java | 8 +- .../com/gh/gamecenter/news/News4Fragment.java | 46 +++++----- .../com/gh/gamecenter/news/NewsFragment.java | 15 ++-- .../gamecenter/personal/ConcernFragment.java | 19 ++-- .../gamecenter/personal/InstallFragment.java | 18 ++-- .../gh/gamecenter/retrofit/ApiService.java | 2 +- .../retrofit/OkHttpInterceptor.java | 18 ++-- .../search/SearchGameListFragmentAdapter.java | 3 +- .../main/res/drawable-hdpi/platform_vote.jpg | Bin 7662 -> 20104 bytes .../main/res/drawable-nodpi/splash_01.webp | Bin 114108 -> 86882 bytes .../main/res/layout/activity_game_detail.xml | 1 + app/src/main/res/layout/activity_kaifu.xml | 2 +- .../res/layout/activity_kc_select_game.xml | 3 +- app/src/main/res/layout/comment_item.xml | 2 +- app/src/main/res/layout/fragment_news2.xml | 30 +++++-- .../main/res/layout/gamedetail_item_fuli.xml | 10 ++- .../res/layout/gamedetail_item_libao_rv.xml | 1 - .../res/layout/home_subject_entrance_item.xml | 7 -- app/src/main/res/layout/message_kefu_item.xml | 4 +- app/src/main/res/values/strings.xml | 2 +- 71 files changed, 879 insertions(+), 376 deletions(-) create mode 100644 app/src/main/java/com/gh/common/util/StringUtils.java create mode 100644 app/src/main/java/com/gh/gamecenter/adapter/VPFragmentAdapter.java diff --git a/app/src/main/java/com/gh/base/HomeFragment.java b/app/src/main/java/com/gh/base/HomeFragment.java index 8cf9fa6898..b32a54104c 100644 --- a/app/src/main/java/com/gh/base/HomeFragment.java +++ b/app/src/main/java/com/gh/base/HomeFragment.java @@ -1,24 +1,37 @@ package com.gh.base; -import android.content.*; +import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; -import android.view.*; -import android.view.animation.*; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.view.animation.AlphaAnimation; +import android.view.animation.Animation; +import android.view.animation.ScaleAnimation; import android.widget.LinearLayout; import android.widget.TextView; + import com.gh.common.constant.Config; -import com.gh.common.util.*; +import com.gh.common.util.DataCollectionUtils; +import com.gh.common.util.DataUtils; +import com.gh.common.util.DisplayUtils; import com.gh.download.DownloadManager; -import com.gh.gamecenter.*; +import com.gh.gamecenter.ConcernActivity; +import com.gh.gamecenter.DownloadManagerActivity; +import com.gh.gamecenter.R; +import com.gh.gamecenter.SearchActivity; import com.gh.gamecenter.eventbus.EBDownloadStatus; import com.gh.gamecenter.eventbus.EBReuse; import com.gh.gamecenter.manager.PackageManager; -import de.greenrobot.event.EventBus; import java.util.ArrayList; +import de.greenrobot.event.EventBus; + /** * Created by LGT on 2016/9/9. * 工具栏 搜索控制 diff --git a/app/src/main/java/com/gh/common/constant/ItemViewType.java b/app/src/main/java/com/gh/common/constant/ItemViewType.java index 78c35323de..fff8c79335 100644 --- a/app/src/main/java/com/gh/common/constant/ItemViewType.java +++ b/app/src/main/java/com/gh/common/constant/ItemViewType.java @@ -18,11 +18,9 @@ public class ItemViewType { public static final int NEWS_IMAGE3 = 10; // 新闻带一张大图布局 public static final int NEWS_DIGEST = 11; // 新闻摘要布局 public static final int SEARCH_NORMAL = 12; // 搜索正常布局 - public static final int SEARCH_DELETE = 13; // 清空历史记录布局 public static final int LOADING = 14; // 加载布局 public static final int LIBAO_NORMAL = 15; // 礼包正常布局 public static final int LIBAO_SKIP_CONCERN = 16; // 跳转关注管理页面布局 public static final int KC_HINT = 16; - public static final int ZIXUNTOP_TOP = 7; // 有料顶部布局 } diff --git a/app/src/main/java/com/gh/common/util/StringUtils.java b/app/src/main/java/com/gh/common/util/StringUtils.java new file mode 100644 index 0000000000..065b21108a --- /dev/null +++ b/app/src/main/java/com/gh/common/util/StringUtils.java @@ -0,0 +1,24 @@ +package com.gh.common.util; + +/** + * Created by khy on 2017/5/2. + */ + +public class StringUtils { + + public static String buildString(String... var0) { + int var1 = 0; + + for(int var2 = 0; var2 < var0.length; ++var2) { + var1 += var0[var2] == null?0:var0[var2].length(); + } + + StringBuilder var4 = new StringBuilder(var1); + + for(int var3 = 0; var3 < var0.length; ++var3) { + var4.append(var0[var3]); + } + + return var4.toString(); + } +} diff --git a/app/src/main/java/com/gh/gamecenter/ChooseReceiverActivity.java b/app/src/main/java/com/gh/gamecenter/ChooseReceiverActivity.java index 3e2196fcb4..ee0c8c999b 100644 --- a/app/src/main/java/com/gh/gamecenter/ChooseReceiverActivity.java +++ b/app/src/main/java/com/gh/gamecenter/ChooseReceiverActivity.java @@ -2,30 +2,59 @@ package com.gh.gamecenter; import android.animation.Animator; import android.app.Activity; -import android.content.*; +import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; import android.graphics.Color; import android.net.wifi.ScanResult; -import android.os.*; +import android.os.Bundle; +import android.os.Handler; +import android.os.Message; import android.text.Html; -import android.view.*; -import android.view.animation.*; -import android.widget.*; -import butterknife.BindView; -import butterknife.OnClick; +import android.view.Gravity; +import android.view.View; +import android.view.ViewGroup; +import android.view.animation.AccelerateInterpolator; +import android.view.animation.AlphaAnimation; +import android.view.animation.Animation; +import android.view.animation.ScaleAnimation; +import android.view.animation.TranslateAnimation; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.RelativeLayout; +import android.widget.TextView; + import com.facebook.drawee.backends.pipeline.Fresco; import com.facebook.drawee.interfaces.DraweeController; import com.facebook.drawee.view.SimpleDraweeView; import com.gh.base.AppController; import com.gh.base.BaseActivity; import com.gh.common.constant.Config; -import com.gh.common.util.*; -import com.gh.gamecenter.kuaichuan.*; +import com.gh.common.util.DialogUtils; +import com.gh.common.util.DisplayUtils; +import com.gh.common.util.UserIconUtils; +import com.gh.common.util.Utils; +import com.gh.gamecenter.kuaichuan.BaseTransfer; +import com.gh.gamecenter.kuaichuan.Constant; +import com.gh.gamecenter.kuaichuan.FileInfo; +import com.gh.gamecenter.kuaichuan.HotspotManager; +import com.gh.gamecenter.kuaichuan.WifiMgr; +import com.gh.gamecenter.kuaichuan.WifiUtils; import com.readystatesoftware.systembartint.SystemBarTintManager; + import org.json.JSONObject; import java.lang.ref.WeakReference; -import java.net.*; -import java.util.*; +import java.net.DatagramPacket; +import java.net.DatagramSocket; +import java.net.InetAddress; +import java.net.InetSocketAddress; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import butterknife.BindView; +import butterknife.OnClick; /** * Created by khy on 2017/1/20. diff --git a/app/src/main/java/com/gh/gamecenter/CleanApkActivity.java b/app/src/main/java/com/gh/gamecenter/CleanApkActivity.java index 007ecc22d8..fba63839fe 100644 --- a/app/src/main/java/com/gh/gamecenter/CleanApkActivity.java +++ b/app/src/main/java/com/gh/gamecenter/CleanApkActivity.java @@ -7,22 +7,30 @@ import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.text.Html; import android.view.View; -import android.widget.*; -import butterknife.BindView; -import butterknife.OnClick; +import android.widget.CheckBox; +import android.widget.CompoundButton; +import android.widget.LinearLayout; +import android.widget.ProgressBar; +import android.widget.RelativeLayout; +import android.widget.TextView; + import com.gh.base.BaseActivity; import com.gh.common.util.DialogUtils; +import com.gh.common.util.StringUtils; import com.gh.common.util.Utils; import com.gh.common.view.VerticalItemDecoration; import com.gh.gamecenter.adapter.CleanApkAdapter; import com.gh.gamecenter.entity.InstallGameEntity; import com.gh.gamecenter.eventbus.EBSkip; -import de.greenrobot.event.EventBus; import java.io.File; import java.text.DecimalFormat; import java.util.List; +import butterknife.BindView; +import butterknife.OnClick; +import de.greenrobot.event.EventBus; + /** * Created by khy on 2017/1/24. */ @@ -122,8 +130,8 @@ public class CleanApkActivity extends BaseActivity implements CleanApkAdapter.On for (int i = 0; i < apkList.size(); i++) { if (selectPosition.get(i) && apkList.get(i).getInstallStatus() == 1) { DialogUtils.showWarningDialog(CleanApkActivity.this, "删除安装包" - , Html.fromHtml("你选择的安装包中包含" + "未安装" - + "的应用,确定删除吗?"), "取消 ", "确定" + , Html.fromHtml("你选择的安装包中包含 未安装 的应用,确定删除吗?") + , "取消 ", "确定" , new DialogUtils.ConfiremListener() { @Override public void onConfirem() { @@ -150,7 +158,7 @@ public class CleanApkActivity extends BaseActivity implements CleanApkAdapter.On } catch (InterruptedException e) { e.printStackTrace(); } - EventBus.getDefault().post(new EBSkip("GameFragment", 0)); + EventBus.getDefault().post(new EBSkip(MainActivity.EB_SKIP_GAMEFRAGMENT, 0)); } }.start(); break; @@ -200,8 +208,8 @@ public class CleanApkActivity extends BaseActivity implements CleanApkAdapter.On DecimalFormat df = new DecimalFormat("0.00"); String sizeName = df.format(size) + "MB"; - mApkCount.setText(Html.fromHtml("找到" + apkList.size() + "个安装包,占用" - + "" + sizeName + "" + "空间")); + mApkCount.setText(Html.fromHtml(StringUtils.buildString("找到" , String.valueOf(apkList.size()) , "个安装包,占用" + , "" , sizeName , "" , "空间"))); } @Override diff --git a/app/src/main/java/com/gh/gamecenter/KaiFuActivity.java b/app/src/main/java/com/gh/gamecenter/KaiFuActivity.java index fb0ef97c87..4c147f70f6 100644 --- a/app/src/main/java/com/gh/gamecenter/KaiFuActivity.java +++ b/app/src/main/java/com/gh/gamecenter/KaiFuActivity.java @@ -16,7 +16,6 @@ import android.widget.TextView; import com.gc.materialdesign.views.ProgressBarCircularIndeterminate; import com.gh.base.BaseActivity; import com.gh.common.util.DownloadItemUtils; -import com.gh.common.util.MeasureHeightLayoutManager; import com.gh.common.util.Utils; import com.gh.common.view.VerticalItemDecoration; import com.gh.download.DataWatcher; @@ -198,22 +197,22 @@ public class KaiFuActivity extends BaseActivity implements KaiFuDialogAdapter.On public void onClick(View v) { mRecyclerView.stopScroll(); - if ("即将开服".equals(mChangeName.getText().toString())) { - mChangeName.setText("当前开服"); - mChangeName.setTextColor(getResources().getColor(R.color.content)); - mChangeRl.setBackgroundResource(R.drawable.border_suggest_bg); - if (kaifuOffset == 0 && mInitMovePosition < 5) { - mMovePosition =0; - } else { - mMovePosition = mInitMovePosition + mAdapter.getLoadCountTop() - 25; - } - moveToPosition(mMovePosition); - } else { - mChangeName.setText("即将开服"); + if ("即将开服↑".equals(mChangeName.getText().toString())) { + mChangeName.setText("当前开服↓"); mChangeName.setTextColor(getResources().getColor(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)); + mChangeRl.setBackgroundResource(R.drawable.border_suggest_bg); + if (kaifuOffset == 0 && mInitMovePosition < 4) { + mMovePosition =0; + } else { + mMovePosition = mInitMovePosition + mAdapter.getLoadCountTop() - 24; + } + moveToPosition(mMovePosition); } } }); @@ -369,11 +368,11 @@ public class KaiFuActivity extends BaseActivity implements KaiFuDialogAdapter.On kaifuOffset = (int) obj; - if (kaifuOffset == 0) { - mRefreshLayout.setEnabled(true); - } else { - mRefreshLayout.setEnabled(false); - } +// if (kaifuOffset == 0) { +// mRefreshLayout.setEnabled(true); +// } else { +// mRefreshLayout.setEnabled(false); +// } } // 下载被删除事件 @@ -468,7 +467,7 @@ public class KaiFuActivity extends BaseActivity implements KaiFuDialogAdapter.On @Override public void onScroll(int scrollPosition) { - mInitMovePosition = scrollPosition + getGameEntityIndex() + 1; + mInitMovePosition = scrollPosition + getGameEntityIndex(); moveToPosition(mInitMovePosition); } diff --git a/app/src/main/java/com/gh/gamecenter/LibaoActivity.java b/app/src/main/java/com/gh/gamecenter/LibaoActivity.java index 9e02a2d058..16bd131629 100644 --- a/app/src/main/java/com/gh/gamecenter/LibaoActivity.java +++ b/app/src/main/java/com/gh/gamecenter/LibaoActivity.java @@ -8,19 +8,23 @@ import android.view.Gravity; import android.view.View; import android.widget.LinearLayout; import android.widget.TextView; -import butterknife.BindView; + import com.gh.base.BaseFragmentActivity; import com.gh.common.util.DisplayUtils; import com.gh.common.view.NoScrollableViewPager; import com.gh.gamecenter.adapter.FragmentAdapter; import com.gh.gamecenter.eventbus.EBReuse; import com.gh.gamecenter.eventbus.EBUISwitch; -import com.gh.gamecenter.libao.*; -import de.greenrobot.event.EventBus; +import com.gh.gamecenter.libao.Libao1Fragment; +import com.gh.gamecenter.libao.Libao2Fragment; +import com.gh.gamecenter.libao.Libao3Fragment; import java.util.ArrayList; import java.util.List; +import butterknife.BindView; +import de.greenrobot.event.EventBus; + /** * Created by khy on 2016/12/12. */ @@ -47,6 +51,8 @@ public class LibaoActivity extends BaseFragmentActivity implements View.OnClickL private LinearLayout.LayoutParams lparams; + public final static String EB_LIBAOACTIVITY_TAG = "LibaoActivity"; + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -73,7 +79,7 @@ public class LibaoActivity extends BaseFragmentActivity implements View.OnClickL mLibaoTopLl.postDelayed(new Runnable() { @Override public void run() { - EventBus.getDefault().post(new EBUISwitch("LibaoActivity", 0)); + EventBus.getDefault().post(new EBUISwitch(EB_LIBAOACTIVITY_TAG, 0)); } }, 100); @@ -142,7 +148,7 @@ public class LibaoActivity extends BaseFragmentActivity implements View.OnClickL } else { if (currentItem != mLibaoVp.getCurrentItem()) { currentItem = mLibaoVp.getCurrentItem(); - EventBus.getDefault().post(new EBUISwitch("LibaoActivity", currentItem)); + EventBus.getDefault().post(new EBUISwitch(EB_LIBAOACTIVITY_TAG, currentItem)); } } } diff --git a/app/src/main/java/com/gh/gamecenter/MainActivity.java b/app/src/main/java/com/gh/gamecenter/MainActivity.java index c20a5963ba..62b1e79d14 100644 --- a/app/src/main/java/com/gh/gamecenter/MainActivity.java +++ b/app/src/main/java/com/gh/gamecenter/MainActivity.java @@ -140,6 +140,10 @@ public class MainActivity extends BaseFragmentActivity implements OnClickListene private int currentTab; private boolean isSkipped; + + public final static String EB_MAINACTIVITY_TAG = "MainActivity" ; + public final static String EB_SKIP_GAMEFRAGMENT = "GameFragment" ; + Runnable skipRun = new Runnable() { @Override public void run() { @@ -524,6 +528,7 @@ public class MainActivity extends BaseFragmentActivity implements OnClickListene } if (response != null && response.getComment() > 0) { + Utils.log("======000"); mMessageHint.setVisibility(View.VISIBLE); } } @@ -790,6 +795,7 @@ public class MainActivity extends BaseFragmentActivity implements OnClickListene // tvWenDa = (TextView) findViewById(R.id.main_tv_wenda); tvMessage = (TextView) findViewById(R.id.main_tv_message); tvPersonal = (TextView) findViewById(R.id.main_tv_personal); + mMessageHint = findViewById(R.id.main_iv_message_hint); } private void checkPermission() { @@ -1176,10 +1182,10 @@ public class MainActivity extends BaseFragmentActivity implements OnClickListene public void onClick(View v) { final int id = v.getId(); if (id == R.id.main_ll_game) { - EventBus.getDefault().post(new EBUISwitch("MainActivity", 0)); + EventBus.getDefault().post(new EBUISwitch(EB_MAINACTIVITY_TAG, 0)); setTabSelection(0); } else if (id == R.id.main_ll_news) { - EventBus.getDefault().post(new EBUISwitch("MainActivity", 1)); + EventBus.getDefault().post(new EBUISwitch(EB_MAINACTIVITY_TAG, 1)); setTabSelection(1); } // else if (id == R.id.main_ll_wenda) { @@ -1188,15 +1194,18 @@ public class MainActivity extends BaseFragmentActivity implements OnClickListene else if (id == R.id.main_ll_message) { setTabSelection(2); } else if (id == R.id.main_ll_personal) { - EventBus.getDefault().post(new EBUISwitch("MainActivity", 2)); + EventBus.getDefault().post(new EBUISwitch(EB_MAINACTIVITY_TAG, 2)); setTabSelection(3); } - if (id == R.id.main_ll_personal) { - mTintManager.setStatusBarTintResource(R.color.theme); - } else if (Build.MANUFACTURER.equals("Meizu") || Build.MANUFACTURER.equals("Xiaomi")) { - mTintManager.setStatusBarTintColor(Color.WHITE); - } else { - mTintManager.setStatusBarTintColor(Color.BLACK); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { + if (id == R.id.main_ll_personal) { + mTintManager.setStatusBarTintResource(R.color.theme); + } else if (Build.MANUFACTURER.equals("Meizu") || Build.MANUFACTURER.equals("Xiaomi")) { + mTintManager.setStatusBarTintColor(Color.WHITE); + } else { + mTintManager.setStatusBarTintColor(Color.BLACK); + } } } @@ -1341,11 +1350,11 @@ public class MainActivity extends BaseFragmentActivity implements OnClickListene // ivWenDa.setImageResource(R.drawable.ic_wenda_unselect); ivMessage.setImageResource(R.drawable.ic_message_unselect); ivPersonal.setImageResource(R.drawable.ic_user_unselect); - tvGame.setTextColor(Color.parseColor("#a7a8b2")); - tvNews.setTextColor(Color.parseColor("#a7a8b2")); + tvGame.setTextColor(getResources().getColor(R.color.btn_gray)); + tvNews.setTextColor(getResources().getColor(R.color.btn_gray)); // tvWenDa.setTextColor(Color.parseColor("#a7a8b2")); - tvMessage.setTextColor(Color.parseColor("#a7a8b2")); - tvPersonal.setTextColor(Color.parseColor("#a7a8b2")); + tvMessage.setTextColor(getResources().getColor(R.color.btn_gray)); + tvPersonal.setTextColor(getResources().getColor(R.color.btn_gray)); } // 将所有的Fragment都置为隐藏状态。 @@ -1375,15 +1384,16 @@ public class MainActivity extends BaseFragmentActivity implements OnClickListene } public void onEventMainThread(EBSkip skip) { - if ("GameFragment".equals(skip.getType())) { - EventBus.getDefault().post(new EBUISwitch("MainActivity", 0)); + if (EB_SKIP_GAMEFRAGMENT.equals(skip.getType())) { + EventBus.getDefault().post(new EBUISwitch(EB_MAINACTIVITY_TAG, 0)); setTabSelection(0); - EventBus.getDefault().post(new EBSkip("MainActivity", skip.getCurrentItem())); + EventBus.getDefault().post(new EBSkip(EB_MAINACTIVITY_TAG, skip.getCurrentItem())); } } public void onEventMainThread(EBReuse reuse) { if (MessageFragment.MESSAGE_READ_OVER.equals(reuse.getType())) { + Utils.log("======= over??"); mMessageHint.setVisibility(View.GONE); } } diff --git a/app/src/main/java/com/gh/gamecenter/MessageDetailActivity.java b/app/src/main/java/com/gh/gamecenter/MessageDetailActivity.java index 486aa8fe74..3baec9bd49 100644 --- a/app/src/main/java/com/gh/gamecenter/MessageDetailActivity.java +++ b/app/src/main/java/com/gh/gamecenter/MessageDetailActivity.java @@ -1,37 +1,64 @@ package com.gh.gamecenter; import android.app.Dialog; -import android.content.*; +import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; import android.graphics.Rect; import android.net.Uri; import android.os.Build; import android.os.Bundle; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; -import android.text.*; -import android.view.*; +import android.text.Editable; +import android.text.TextUtils; +import android.text.TextWatcher; +import android.view.KeyEvent; +import android.view.View; +import android.view.ViewTreeObserver; import android.view.inputmethod.InputMethodManager; -import android.widget.*; -import butterknife.*; +import android.widget.EditText; +import android.widget.LinearLayout; +import android.widget.RelativeLayout; +import android.widget.ScrollView; +import android.widget.TextView; + import com.facebook.drawee.view.SimpleDraweeView; import com.gh.base.AppController; import com.gh.base.BaseActivity; import com.gh.common.constant.Config; -import com.gh.common.util.*; +import com.gh.common.util.DialogUtils; +import com.gh.common.util.ImageUtils; +import com.gh.common.util.PostCommentUtils; +import com.gh.common.util.TimestampUtils; +import com.gh.common.util.TokenUtils; +import com.gh.common.util.Utils; import com.gh.gamecenter.adapter.MessageDetailAdapter; import com.gh.gamecenter.db.CommentDao; import com.gh.gamecenter.db.info.CommentInfo; -import com.gh.gamecenter.entity.*; +import com.gh.gamecenter.entity.CommentEntity; +import com.gh.gamecenter.entity.CommentnumEntity; +import com.gh.gamecenter.entity.ConcernEntity; +import com.gh.gamecenter.entity.ViewsEntity; import com.gh.gamecenter.manager.CommentManager; -import com.gh.gamecenter.retrofit.*; +import com.gh.gamecenter.retrofit.OkHttpCache; +import com.gh.gamecenter.retrofit.Response; +import com.gh.gamecenter.retrofit.RetrofitManager; import com.google.gson.Gson; -import org.json.*; + +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.List; + +import butterknife.BindView; +import butterknife.OnClick; +import butterknife.OnTouch; import retrofit2.adapter.rxjava.HttpException; import rx.android.schedulers.AndroidSchedulers; import rx.schedulers.Schedulers; -import java.util.List; - /** * Created by khy on 2016/11/8. * 消息详情界面 @@ -477,7 +504,7 @@ public class MessageDetailActivity extends BaseActivity implements MessageDetail mColseCommentV.setVisibility(View.VISIBLE); if (mCommentEntity != null && mCommentEntity.getUser() != null) { - mMessageDetailEt.setHint("回复 " + mCommentEntity.getUser().getName() + ":"); + mMessageDetailEt.setHint("回复" + mCommentEntity.getUser().getName() + ":"); } else { mMessageDetailEt.setHint("优质评论会被优先展示"); } diff --git a/app/src/main/java/com/gh/gamecenter/SettingActivity.java b/app/src/main/java/com/gh/gamecenter/SettingActivity.java index ccab0e6fd5..29b1c56372 100644 --- a/app/src/main/java/com/gh/gamecenter/SettingActivity.java +++ b/app/src/main/java/com/gh/gamecenter/SettingActivity.java @@ -2,15 +2,20 @@ package com.gh.gamecenter; import android.app.Activity; import android.app.Dialog; -import android.content.*; +import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.os.Bundle; import android.os.Handler; import android.view.View; import android.view.View.OnClickListener; import android.view.Window; -import android.widget.*; -import butterknife.BindView; +import android.widget.RadioButton; +import android.widget.RadioGroup; +import android.widget.TextView; +import android.widget.Toast; + import com.gh.base.BaseActivity; import com.gh.common.constant.Config; import com.gh.common.util.DialogUtils; @@ -18,10 +23,12 @@ import com.gh.common.util.FileUtils; import com.gh.gamecenter.eventbus.EBReuse; import com.gh.gamecenter.eventbus.EBSkip; import com.kyleduo.switchbutton.SwitchButton; -import de.greenrobot.event.EventBus; import java.io.File; +import butterknife.BindView; +import de.greenrobot.event.EventBus; + /** * 游戏设置页面 * @@ -165,7 +172,7 @@ public class SettingActivity extends BaseActivity implements OnClickListener { } catch (InterruptedException e) { e.printStackTrace(); } - EventBus.getDefault().post(new EBSkip("GameFragment", 0)); + EventBus.getDefault().post(new EBSkip(MainActivity.EB_SKIP_GAMEFRAGMENT, 0)); } }.start(); break; diff --git a/app/src/main/java/com/gh/gamecenter/SuggestionActivity.java b/app/src/main/java/com/gh/gamecenter/SuggestionActivity.java index 1cc07a8bdf..d58a1793d3 100644 --- a/app/src/main/java/com/gh/gamecenter/SuggestionActivity.java +++ b/app/src/main/java/com/gh/gamecenter/SuggestionActivity.java @@ -14,6 +14,7 @@ import android.os.Build; import android.os.Bundle; import android.os.Environment; import android.provider.MediaStore; +import android.support.v7.widget.DefaultItemAnimator; import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.RecyclerView; import android.telephony.TelephonyManager; @@ -169,6 +170,7 @@ public class SuggestionActivity extends BaseActivity implements SuggestTypeAdapt return false; } }); + ((DefaultItemAnimator) mTypeRv.getItemAnimator()).setSupportsChangeAnimations(false); mTypeRv.setAdapter(new SuggestTypeAdapter(this, curType, arrType)); // 意见反馈上传图片列表 @@ -291,7 +293,7 @@ public class SuggestionActivity extends BaseActivity implements SuggestTypeAdapt if (TextUtils.isEmpty(email)) { showConfirmDialog(email); - } else if (isEmailAddress(email)) { + } else { postDialog = new Dialog(SuggestionActivity.this); View content = View.inflate(SuggestionActivity.this, R.layout.set_wait_dialog, null); TextView message = (TextView) content @@ -309,8 +311,6 @@ public class SuggestionActivity extends BaseActivity implements SuggestTypeAdapt } else { initPostData(email, null); } - } else { - toast("邮箱错误"); } break; case R.id.suggest_select_game: @@ -391,7 +391,10 @@ public class SuggestionActivity extends BaseActivity implements SuggestTypeAdapt return false; } quality -= 10; - } while (file.length() > 81920); + if (quality < 10) { + quality = 10; + } + } while (file.length() > 81920 && quality > 10); return true; } @@ -425,7 +428,9 @@ public class SuggestionActivity extends BaseActivity implements SuggestTypeAdapt @Override public void onError(Throwable e) { - Utils.log("=========错误" + e.toString()); + postDialog.dismiss(); + Utils.toast(SuggestionActivity.this, "上传失败"); + Utils.log("=========上传失败" + e.toString()); } @Override @@ -621,7 +626,7 @@ public class SuggestionActivity extends BaseActivity implements SuggestTypeAdapt case 5: mSuggestNewsLinkLl.setVisibility(View.GONE); mSuggestGameLl.setVisibility(View.VISIBLE); - mSuggestContentEt.setVisibility(View.GONE); + mSuggestContentEt.setVisibility(View.INVISIBLE); mSuggestContentEt.setHint("你想收录哪个游戏或游戏版本... \n ↓↓你还可以上传截图"); mSuggestNewsLinkEt.setHint("填写链接(例如游戏的下载地址或介绍页面)"); mSuggestNewsLinkLl.setVisibility(View.VISIBLE); diff --git a/app/src/main/java/com/gh/gamecenter/VoteActivity.java b/app/src/main/java/com/gh/gamecenter/VoteActivity.java index 78e18ae572..1a33684921 100644 --- a/app/src/main/java/com/gh/gamecenter/VoteActivity.java +++ b/app/src/main/java/com/gh/gamecenter/VoteActivity.java @@ -8,23 +8,35 @@ import android.support.v4.widget.SwipeRefreshLayout; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.text.TextUtils; -import android.view.*; +import android.view.KeyEvent; +import android.view.View; +import android.view.Window; import android.view.inputmethod.EditorInfo; import android.view.inputmethod.InputMethodManager; -import android.widget.*; -import butterknife.BindView; -import butterknife.OnClick; +import android.widget.EditText; +import android.widget.LinearLayout; +import android.widget.TextView; +import android.widget.Toast; + import com.gc.materialdesign.views.ProgressBarCircularIndeterminate; import com.gh.base.BaseActivity; -import com.gh.common.util.*; +import com.gh.common.util.DialogUtils; +import com.gh.common.util.TokenUtils; +import com.gh.common.util.Utils; import com.gh.gamecenter.adapter.VoteAdapter; import com.gh.gamecenter.db.VersionVoteDao; import com.gh.gamecenter.db.info.VersionVoteInfo; import com.gh.gamecenter.retrofit.Response; import com.gh.gamecenter.retrofit.RetrofitManager; -import okhttp3.*; + import org.json.JSONException; import org.json.JSONObject; + +import butterknife.BindView; +import butterknife.OnClick; +import okhttp3.MediaType; +import okhttp3.RequestBody; +import okhttp3.ResponseBody; import retrofit2.adapter.rxjava.HttpException; import rx.Observable; import rx.android.schedulers.AndroidSchedulers; @@ -194,7 +206,6 @@ public class VoteActivity extends BaseActivity implements SwipeRefreshLayout.OnR e.printStackTrace(); } - Utils.log("=====object" + object.toString()); final RequestBody body = RequestBody.create(MediaType.parse("application/json"), object.toString()); @@ -224,7 +235,11 @@ public class VoteActivity extends BaseActivity implements SwipeRefreshLayout.OnR if (cast) { Utils.toast(VoteActivity.this, "投票成功"); } else { - Utils.toast(VoteActivity.this, "你已经投过了"); + if (isNewVote) { + Utils.toast(VoteActivity.this, "已经存在相同的选项"); + } else { + Utils.toast(VoteActivity.this, "你已经投过了"); + } } if (!TextUtils.isEmpty(id)) { diff --git a/app/src/main/java/com/gh/gamecenter/WebActivity.java b/app/src/main/java/com/gh/gamecenter/WebActivity.java index ac85b2da8e..a85c3dedab 100644 --- a/app/src/main/java/com/gh/gamecenter/WebActivity.java +++ b/app/src/main/java/com/gh/gamecenter/WebActivity.java @@ -6,19 +6,27 @@ import android.os.Bundle; import android.text.TextUtils; import android.view.KeyEvent; import android.view.View; -import android.webkit.*; -import android.widget.*; -import butterknife.BindView; -import butterknife.OnClick; +import android.webkit.DownloadListener; +import android.webkit.WebChromeClient; +import android.webkit.WebSettings; +import android.webkit.WebView; +import android.webkit.WebViewClient; +import android.widget.ProgressBar; +import android.widget.RelativeLayout; +import android.widget.TextView; + import com.gh.base.BaseActivity; import com.gh.common.util.DisplayUtils; import com.gh.gamecenter.entity.CommentnumEntity; import com.gh.gamecenter.retrofit.RetrofitManager; -import rx.android.schedulers.AndroidSchedulers; -import rx.schedulers.Schedulers; import java.util.List; +import butterknife.BindView; +import butterknife.OnClick; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + /** * Created by khy on 2016/10/18. */ @@ -54,7 +62,6 @@ public class WebActivity extends BaseActivity { webTitle = getIntent().getStringExtra("gameName"); newsId = getIntent().getStringExtra("newsId"); } -// webUrl = "http://tieba.baidu.com/f?kw=%E7%BD%91%E6%98%93%E9%98%B4%E9%98%B3%E5%B8%88&red_tag=3194925450"; entrance = getIntent().getStringExtra("entrance"); 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 77041fb66a..9c1aea0822 100644 --- a/app/src/main/java/com/gh/gamecenter/adapter/CleanApkAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/adapter/CleanApkAdapter.java @@ -208,7 +208,6 @@ public class CleanApkAdapter extends BaseRecyclerAdapter holder.selectCB.setChecked(false); } - Utils.log(gameEntity.getGamePath() + "=========" + gameEntity.getGameName()); holder.gameNameAndSize.setText(gameEntity.getGameName()); holder.gameDes.setText("版本:V" + gameEntity.getGameVersion() + " | " + sizeName); holder.gameDes.setTextColor(mContext.getResources().getColor(R.color.content)); @@ -296,7 +295,7 @@ public class CleanApkAdapter extends BaseRecyclerAdapter double size = (((float) gameSize / 1024) / 1024); DecimalFormat df = new DecimalFormat("0.00"); String sizeName = df.format(size) + "MB"; - mApkDeleteBtn.setText("一键删除(" + i + "个,释放" + sizeName + ")"); + mApkDeleteBtn.setText(StringUtils.buildString("一键删除(" , String.valueOf(i) , "个,释放" + sizeName , ")")); } } 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 a8f9e899f1..3774af793f 100644 --- a/app/src/main/java/com/gh/gamecenter/adapter/CommentDetailAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/adapter/CommentDetailAdapter.java @@ -151,8 +151,6 @@ public class CommentDetailAdapter extends BaseRecyclerAdapter { private void initCommentViewHolder(final CommentViewHolder holder, int position) { final CommentEntity commentEntity = mCommentList.get(position); - ImageUtils.display(holder.commentUserIconDv, commentEntity.getUser().getIcon()); - holder.commentLikeCountTv.setTextColor(mContext.getResources().getColor(R.color.hint)); holder.commentLikeIv.setImageResource(R.drawable.ic_like_unselect); 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 2e384bec19..c9fe1edb16 100644 --- a/app/src/main/java/com/gh/gamecenter/adapter/ConcernAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/adapter/ConcernAdapter.java @@ -3,7 +3,13 @@ package com.gh.gamecenter.adapter; import android.view.View; import android.view.ViewGroup; import android.widget.Toast; -import com.gh.common.util.*; + +import com.gh.common.util.DataCollectionUtils; +import com.gh.common.util.DataUtils; +import com.gh.common.util.DialogUtils; +import com.gh.common.util.GameUtils; +import com.gh.common.util.ImageUtils; +import com.gh.common.util.StringUtils; import com.gh.gamecenter.ConcernActivity; import com.gh.gamecenter.R; import com.gh.gamecenter.adapter.viewholder.ConcernViewHolder; @@ -13,12 +19,18 @@ 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 java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + import rx.Observable; import rx.android.schedulers.AndroidSchedulers; import rx.schedulers.Schedulers; -import java.util.*; - /** * Created by LGT on 2016/9/20. */ @@ -169,7 +181,7 @@ public class ConcernAdapter extends BaseRecyclerAdapter { DataCollectionUtils.uploadClick(mContext, "列表", "我的关注", gameEntity.getName()); - GameUtils.startGameDetailActivity(mContext, gameEntity, mEntrance + "+(我的关注-列表)"); + GameUtils.startGameDetailActivity(mContext, gameEntity, StringUtils.buildString(mEntrance , "+(我的关注-列表)")); } } }); 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 a8a7240887..bd05dca5ad 100644 --- a/app/src/main/java/com/gh/gamecenter/adapter/ConcernRecommendAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/adapter/ConcernRecommendAdapter.java @@ -4,7 +4,12 @@ import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.Toast; -import com.gh.common.util.*; + +import com.gh.common.util.DataCollectionUtils; +import com.gh.common.util.DataUtils; +import com.gh.common.util.GameUtils; +import com.gh.common.util.ImageUtils; +import com.gh.common.util.StringUtils; import com.gh.gamecenter.R; import com.gh.gamecenter.adapter.viewholder.ConcernViewHolder; import com.gh.gamecenter.db.info.ConcernInfo; @@ -13,12 +18,16 @@ 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 java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + import rx.Observable; import rx.android.schedulers.AndroidSchedulers; import rx.schedulers.Schedulers; -import java.util.*; - /** * Created by LGT on 2016/9/20. */ @@ -167,7 +176,7 @@ public class ConcernRecommendAdapter extends BaseRecyclerAdapter { // 统计阅读量 NewsUtils.statNewsViews(newsEntity.getId()); - NewsUtils.startNewsDetailActivity(mContext, newsEntity, mEntrance + "+(游戏新闻列表:" + mNewsType + ")"); + NewsUtils.startNewsDetailActivity(mContext, newsEntity, StringUtils.buildString(mEntrance , "+(游戏新闻列表:" , mNewsType + ")")); } }); } else if (holder instanceof NewsFooterViewHolder) { @@ -233,7 +234,7 @@ public class GameNewsAdapter extends BaseRecyclerAdapter { intent.putExtra("gameName", "搜索结果"); intent.putExtra("searchKey", searchKey); intent.putExtra("gameId", mGameId); - intent.putExtra("entrance", mEntrance + "+(游戏新闻列表:" + mNewsType + ")"); + intent.putExtra("entrance", StringUtils.buildString(mEntrance , "+(游戏新闻列表:" , mNewsType , ")")); mContext.startActivity(intent); } else { Toast.makeText(mContext, "请输入关键字", Toast.LENGTH_SHORT).show(); diff --git a/app/src/main/java/com/gh/gamecenter/adapter/ImagePagerAdapter.java b/app/src/main/java/com/gh/gamecenter/adapter/ImagePagerAdapter.java index f8b1e1cc99..44fec9945c 100644 --- a/app/src/main/java/com/gh/gamecenter/adapter/ImagePagerAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/adapter/ImagePagerAdapter.java @@ -84,11 +84,11 @@ public class ImagePagerAdapter extends RecyclingPagerAdapter { DataLogUtils.uploadLunbotuLog(mContext, slideEntity.getType(), slideEntity.getName(), String.valueOf(getPosition(position) + 1)); - String entrance = "(游戏-专题:滚动图[" - + slideEntity.getName() - + "=" + slideEntity.getType() - + "=" + (getPosition(position) + 1) - + "])"; + String entrance = StringUtils.buildString("(游戏-专题:滚动图[" + , slideEntity.getName() + , "=" , slideEntity.getType() + , "=" , String.valueOf(getPosition(position) + 1) + , "])"); if ("game".equals(slideEntity.getType())) { GameUtils.startGameDetailActivity(mContext, slideEntity.getLink(), entrance); } else if ("news".equals(slideEntity.getType())) { diff --git a/app/src/main/java/com/gh/gamecenter/adapter/KaiFuAdapter.java b/app/src/main/java/com/gh/gamecenter/adapter/KaiFuAdapter.java index b13cd56cb2..265ea324ee 100644 --- a/app/src/main/java/com/gh/gamecenter/adapter/KaiFuAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/adapter/KaiFuAdapter.java @@ -19,6 +19,7 @@ import com.gh.common.util.DownloadItemUtils; import com.gh.common.util.GameUtils; import com.gh.common.util.ImageUtils; import com.gh.common.util.KaiFuUtils; +import com.gh.common.util.StringUtils; import com.gh.download.DownloadManager; import com.gh.gamecenter.KaiFuActivity; import com.gh.gamecenter.R; @@ -430,13 +431,15 @@ public class KaiFuAdapter extends BaseRecyclerAdapter { DataCollectionUtils.uploadClick(mContext, "列表", "开服表", gameEntity.getName()); - GameUtils.startGameDetailActivity(mContext, gameEntity, "主页-游戏" + "+(" + "开服表" + "[" + (holder.getPosition()) + "])"); + GameUtils.startGameDetailActivity(mContext, gameEntity, StringUtils.buildString("主页-游戏" , "+(" + , "开服表" , "[" , String.valueOf(holder.getPosition()) , "])")); } }); DownloadItemUtils.setOnClickListener(mContext, holder.gameDownloadBtn, gameEntity, position, - KaiFuAdapter.this, "主页游戏" + "+(" + "开服表" + "[" + (holder.getPosition()) + "])", "开服表 :" + gameEntity.getName()); + KaiFuAdapter.this, StringUtils.buildString("主页游戏" , "+(" , "开服表" , "[" , String.valueOf(holder.getPosition()) , "])") + , "开服表 :" + gameEntity.getName()); DownloadItemUtils.updateItem(mContext, gameEntity, holder, true); } diff --git a/app/src/main/java/com/gh/gamecenter/adapter/LiBaoCodeAdapter.java b/app/src/main/java/com/gh/gamecenter/adapter/LiBaoCodeAdapter.java index 65316df28d..fe85b4becd 100644 --- a/app/src/main/java/com/gh/gamecenter/adapter/LiBaoCodeAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/adapter/LiBaoCodeAdapter.java @@ -4,6 +4,7 @@ import android.content.Context; import android.text.Html; import android.view.*; import com.gh.common.util.LibaoUtils; +import com.gh.common.util.StringUtils; import com.gh.gamecenter.R; import com.gh.gamecenter.adapter.viewholder.LiBaoCodeViewHolder; import com.gh.gamecenter.db.info.LibaoInfo; @@ -38,14 +39,14 @@ public class LiBaoCodeAdapter extends BaseRecyclerAdapter { if (mLibaoInfoList.size() > 1) { content.append(" " + (position + 1)+ "   "); } - content.append("已领取:" + "" +libaoInfo.getCode()+ ""); + content.append(StringUtils.buildString("已领取:" , "" , libaoInfo.getCode() , "")); holder.code.setText(Html.fromHtml(content.toString())); } else { StringBuffer content = new StringBuffer(); if (mLibaoInfoList.size() > 1) { content.append(" " + (position + 1) + "   "); } - content.append("已淘号:" + "" +libaoInfo.getCode()+ ""); + content.append(StringUtils.buildString("已淘号:" , "" , libaoInfo.getCode() , "")); holder.code.setText(Html.fromHtml(content.toString())); } diff --git a/app/src/main/java/com/gh/gamecenter/adapter/LibaoDetailAdapter.java b/app/src/main/java/com/gh/gamecenter/adapter/LibaoDetailAdapter.java index 58f926ed23..21712eb784 100644 --- a/app/src/main/java/com/gh/gamecenter/adapter/LibaoDetailAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/adapter/LibaoDetailAdapter.java @@ -6,28 +6,41 @@ import android.graphics.Color; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView.ViewHolder; -import android.text.*; -import android.view.*; +import android.text.Html; +import android.text.Spanned; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.MotionEvent; +import android.view.View; +import android.view.ViewGroup; import android.widget.TextView; -import com.gh.common.util.*; + +import com.gh.common.util.DisplayUtils; +import com.gh.common.util.ImageUtils; +import com.gh.common.util.LibaoUtils; +import com.gh.common.util.PlatformUtils; +import com.gh.common.util.StringUtils; import com.gh.gamecenter.R; import com.gh.gamecenter.SuggestionActivity; import com.gh.gamecenter.adapter.viewholder.FooterViewHolder; import com.gh.gamecenter.adapter.viewholder.LibaoDetailTopViewHolder; import com.gh.gamecenter.db.LibaoDao; import com.gh.gamecenter.db.info.LibaoInfo; -import com.gh.gamecenter.entity.*; +import com.gh.gamecenter.entity.LibaoDetailEntity; +import com.gh.gamecenter.entity.LibaoEntity; +import com.gh.gamecenter.entity.LibaoStatusEntity; import com.gh.gamecenter.gamedetail.GameDetailNewsViewHolder; import com.gh.gamecenter.listener.OnCallBackListener; import com.gh.gamecenter.retrofit.Response; import com.gh.gamecenter.retrofit.RetrofitManager; -import retrofit2.adapter.rxjava.HttpException; -import rx.android.schedulers.AndroidSchedulers; -import rx.schedulers.Schedulers; import java.text.SimpleDateFormat; import java.util.List; +import retrofit2.adapter.rxjava.HttpException; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + /** * Created by khy on 2016/12/13. */ @@ -190,6 +203,14 @@ public class LibaoDetailAdapter extends BaseRecyclerAdapter { tvTime.setText("领取时间:" + start + " - " + end); holder.gamedetail_item_news_list.addView(tvTime); } + + int repeat = mLibaoEntity.getRepeat(); + if (repeat > 0) { + TextView tvRepeat = new TextView(mContext); + tvRepeat.setTextColor(Color.parseColor("#717171")); + tvRepeat.setText(StringUtils.buildString("领取次数:每人最多可以领取", String.valueOf(repeat), "次(每天0点刷新)")); + holder.gamedetail_item_news_list.addView(tvRepeat); + } } else if (mLibaoDetailEntity.getDes() != null && position == getItemCount() - 2) { holder.gamedetail_item_news_title.setText("使用说明"); TextView desTv = new TextView(mContext); @@ -210,7 +231,9 @@ public class LibaoDetailAdapter extends BaseRecyclerAdapter { .getPlatformName(mLibaoEntity.getPlatform())); } - holder.libaoCodeRv.setLayoutManager(new LinearLayoutManager(mContext)); + LinearLayoutManager linearLayoutManager = new LinearLayoutManager(mContext); + linearLayoutManager.setStackFromEnd(true); + holder.libaoCodeRv.setLayoutManager(linearLayoutManager); int count = (int) (((float) mLibaoEntity.getAvailable() / (float) mLibaoEntity.getTotal()) * 100); Spanned content = null; 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 7681ef9cff..38e211d994 100644 --- a/app/src/main/java/com/gh/gamecenter/adapter/MessageDetailAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/adapter/MessageDetailAdapter.java @@ -1,31 +1,67 @@ package com.gh.gamecenter.adapter; -import android.content.*; +import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; import android.net.Uri; import android.os.Bundle; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView.ViewHolder; import android.text.Html; -import android.view.*; +import android.view.Gravity; +import android.view.View; +import android.view.ViewGroup; import android.widget.LinearLayout; + import com.gh.common.constant.Config; -import com.gh.common.util.*; -import com.gh.gamecenter.*; -import com.gh.gamecenter.adapter.viewholder.*; +import com.gh.common.util.CommentUtils; +import com.gh.common.util.ConcernContentUtils; +import com.gh.common.util.DataCollectionUtils; +import com.gh.common.util.DataUtils; +import com.gh.common.util.DisplayUtils; +import com.gh.common.util.ImageUtils; +import com.gh.common.util.NewsUtils; +import com.gh.common.util.PostCommentUtils; +import com.gh.common.util.StringUtils; +import com.gh.common.util.TimestampUtils; +import com.gh.common.util.Utils; +import com.gh.gamecenter.MessageDetailActivity; +import com.gh.gamecenter.NewsDetailActivity; +import com.gh.gamecenter.R; +import com.gh.gamecenter.ShareCardActivity; +import com.gh.gamecenter.ShareCardPicActivity; +import com.gh.gamecenter.WebActivity; +import com.gh.gamecenter.adapter.viewholder.CommentHeadViewHolder; +import com.gh.gamecenter.adapter.viewholder.CommentViewHolder; +import com.gh.gamecenter.adapter.viewholder.FooterViewHolder; +import com.gh.gamecenter.adapter.viewholder.NewsDigestViewHolder; import com.gh.gamecenter.db.CommentDao; import com.gh.gamecenter.db.VoteDao; import com.gh.gamecenter.db.info.VoteInfo; import com.gh.gamecenter.entity.CommentEntity; import com.gh.gamecenter.entity.ConcernEntity; import com.gh.gamecenter.manager.VisitManager; -import com.gh.gamecenter.retrofit.*; -import org.json.*; +import com.gh.gamecenter.retrofit.JSONObjectResponse; +import com.gh.gamecenter.retrofit.OkHttpCache; +import com.gh.gamecenter.retrofit.Response; +import com.gh.gamecenter.retrofit.RetrofitManager; + +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Locale; +import java.util.Map; +import java.util.Timer; +import java.util.TimerTask; + import retrofit2.adapter.rxjava.HttpException; import rx.android.schedulers.AndroidSchedulers; import rx.schedulers.Schedulers; -import java.util.*; - /** * Created by khy on 2016/11/8. * 消息详情-数据适配器 @@ -504,11 +540,11 @@ public class MessageDetailAdapter extends BaseRecyclerAdapter { //获取需要修改缓存的链接 String cacheUrl; if (finalIsHotComment) { - cacheUrl = Config.COMMENT_HOST + "article/" + mConcernEntity.getId() + - "/comment?order=hot&limit=" + 10 + "&offset=" + 0; // 热门评论固定链接 + cacheUrl = StringUtils.buildString(Config.COMMENT_HOST , "article/" , mConcernEntity.getId() , + "/comment?order=hot&limit=10" , "&offset=0"); // 热门评论固定链接 } else { - cacheUrl = Config.COMMENT_HOST + "article/" + mConcernEntity.getId() + - "/comment?limit=" + 10 + "&offset=" + index; + cacheUrl = StringUtils.buildString(Config.COMMENT_HOST , "article/" , mConcernEntity.getId() , + "/comment?limit=10&offset=" , String.valueOf(index)); } modifyVolleyCache(finalCommentEntity.getId(), cacheUrl); //修改缓存 diff --git a/app/src/main/java/com/gh/gamecenter/adapter/VPFragmentAdapter.java b/app/src/main/java/com/gh/gamecenter/adapter/VPFragmentAdapter.java new file mode 100644 index 0000000000..9e68fb84af --- /dev/null +++ b/app/src/main/java/com/gh/gamecenter/adapter/VPFragmentAdapter.java @@ -0,0 +1,33 @@ +package com.gh.gamecenter.adapter; + +import android.support.v4.app.Fragment; +import android.support.v4.app.FragmentManager; +import android.support.v4.app.FragmentStatePagerAdapter; + +import java.util.List; + +public class VPFragmentAdapter extends FragmentStatePagerAdapter { + private List mFragments; + private List mTitles; + + public VPFragmentAdapter(FragmentManager fm, List fragments, List titles) { + super(fm); + mFragments = fragments; + mTitles = titles; + } + + @Override + public Fragment getItem(int position) { + return mFragments.get(position); + } + + @Override + public int getCount() { + return mFragments.size(); + } + + @Override + public CharSequence getPageTitle(int position) { + return mTitles.get(position); + } +} 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 5f31aa8a60..117c6ddecc 100644 --- a/app/src/main/java/com/gh/gamecenter/adapter/VoteAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/adapter/VoteAdapter.java @@ -4,7 +4,10 @@ import android.content.Context; import android.graphics.drawable.ColorDrawable; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView.ViewHolder; -import android.view.*; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + import com.gh.common.util.DisplayUtils; import com.gh.gamecenter.R; import com.gh.gamecenter.adapter.viewholder.FooterViewHolder; @@ -14,13 +17,14 @@ import com.gh.gamecenter.entity.VersionVoteEntity; import com.gh.gamecenter.listener.OnCallBackListener; import com.gh.gamecenter.retrofit.Response; import com.gh.gamecenter.retrofit.RetrofitManager; -import retrofit2.adapter.rxjava.HttpException; -import rx.android.schedulers.AndroidSchedulers; -import rx.schedulers.Schedulers; import java.util.ArrayList; import java.util.List; +import retrofit2.adapter.rxjava.HttpException; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + /** * Created by khy on 2017/4/11. * 求版本投票页面适配器 @@ -197,8 +201,6 @@ public class VoteAdapter extends BaseRecyclerAdapter { viewHolder.hint.setPadding(2 * dp, dp, 2 * dp, dp); viewHolder.hint.setBackgroundResource(R.drawable.border_suggest_bg); viewHolder.itemView.setClickable(false); - viewHolder.lineLeft.setVisibility(View.VISIBLE); - viewHolder.lineRight.setVisibility(View.VISIBLE); viewHolder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { diff --git a/app/src/main/java/com/gh/gamecenter/db/LibaoDao.java b/app/src/main/java/com/gh/gamecenter/db/LibaoDao.java index e8ada16175..7f14bb33aa 100644 --- a/app/src/main/java/com/gh/gamecenter/db/LibaoDao.java +++ b/app/src/main/java/com/gh/gamecenter/db/LibaoDao.java @@ -110,7 +110,7 @@ public class LibaoDao { */ public boolean isExistTao(String libaoId) { try { - List infos = dao.queryBuilder().where().eq("libaoId", libaoId).and().gt("status", "tao").query(); + List infos = dao.queryBuilder().where().eq("libaoId", libaoId).and().eq("status", "taoed").query(); if (infos.size() > 0) { return true; } else { @@ -122,6 +122,26 @@ public class LibaoDao { return false; } + public int repeatedLingedCount(String libaoId) { + try { + List query = dao.queryBuilder().where().eq("libaoId", libaoId).and().eq("status", "linged").query(); + return query.size(); + } catch (SQLException e) { + e.printStackTrace(); + } + return 100; + } + + public int repeatedTaoedCount(String libaoId) { + try { + List query = dao.queryBuilder().where().eq("libaoId", libaoId).and().eq("status", "taoed").query(); + return query.size(); + } catch (SQLException e) { + e.printStackTrace(); + } + return 100; + } + /** * 礼包重复领取 * 一个礼包最后领取时间不是当天 @@ -136,8 +156,12 @@ public class LibaoDao { long curTime = Utils.getTime(context) * 1000; int lingDay = Integer.parseInt(formatDay.format(lingTime)); int curDay = Integer.parseInt(formatDay.format(curTime)); - if (curTime > lingTime && curDay > lingDay) { - return true; + if (curTime > lingTime) { + if (curDay != 1 && curDay > lingDay) { + return true; + } else if (curDay == 1 && lingDay > curDay) { + return false; + } } else { return false; } diff --git a/app/src/main/java/com/gh/gamecenter/download/GameDownLoadFragment.java b/app/src/main/java/com/gh/gamecenter/download/GameDownLoadFragment.java index 184eef5709..34feb7aa8f 100644 --- a/app/src/main/java/com/gh/gamecenter/download/GameDownLoadFragment.java +++ b/app/src/main/java/com/gh/gamecenter/download/GameDownLoadFragment.java @@ -182,7 +182,7 @@ public class GameDownLoadFragment extends Fragment implements View.OnClickListen } catch (InterruptedException e) { e.printStackTrace(); } - EventBus.getDefault().post(new EBSkip("GameFragment", 0)); + EventBus.getDefault().post(new EBSkip(MainActivity.EB_SKIP_GAMEFRAGMENT, 0)); } }.start(); } diff --git a/app/src/main/java/com/gh/gamecenter/download/GameUpdateFragment.java b/app/src/main/java/com/gh/gamecenter/download/GameUpdateFragment.java index e4450e31b7..820159b537 100644 --- a/app/src/main/java/com/gh/gamecenter/download/GameUpdateFragment.java +++ b/app/src/main/java/com/gh/gamecenter/download/GameUpdateFragment.java @@ -6,16 +6,25 @@ import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; -import android.view.*; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; import android.widget.LinearLayout; import android.widget.TextView; + import com.gh.gamecenter.MainActivity; import com.gh.gamecenter.R; -import com.gh.gamecenter.eventbus.*; -import de.greenrobot.event.EventBus; +import com.gh.gamecenter.eventbus.EBDownloadChanged; +import com.gh.gamecenter.eventbus.EBDownloadStatus; +import com.gh.gamecenter.eventbus.EBMiPush; +import com.gh.gamecenter.eventbus.EBPackage; +import com.gh.gamecenter.eventbus.EBReuse; +import com.gh.gamecenter.eventbus.EBSkip; import java.util.ArrayList; +import de.greenrobot.event.EventBus; + /** * 游戏更新管理fragment * @@ -64,7 +73,7 @@ public class GameUpdateFragment extends Fragment { } catch (InterruptedException e) { e.printStackTrace(); } - EventBus.getDefault().post(new EBSkip("GameFragment", 0)); + EventBus.getDefault().post(new EBSkip(MainActivity.EB_SKIP_GAMEFRAGMENT, 0)); } }.start(); } diff --git a/app/src/main/java/com/gh/gamecenter/game/GameFragment.java b/app/src/main/java/com/gh/gamecenter/game/GameFragment.java index 7cb2259e30..cf62eed755 100644 --- a/app/src/main/java/com/gh/gamecenter/game/GameFragment.java +++ b/app/src/main/java/com/gh/gamecenter/game/GameFragment.java @@ -11,6 +11,7 @@ import com.gc.materialdesign.views.ProgressBarCircularIndeterminate; import com.gh.base.HomeFragment; import com.gh.common.util.DownloadItemUtils; import com.gh.download.*; +import com.gh.gamecenter.MainActivity; import com.gh.gamecenter.R; import com.gh.gamecenter.entity.*; import com.gh.gamecenter.eventbus.*; @@ -246,7 +247,7 @@ public class GameFragment extends HomeFragment implements SwipeRefreshLayout.OnR //Fragment界面切换事件 public void onEventMainThread(EBUISwitch busNine) { - if ("MainActivity".equals(busNine.getFrom())) { + if (MainActivity.EB_MAINACTIVITY_TAG.equals(busNine.getFrom())) { if (busNine.getPosition() == 0) { adapter.startAutoScroll(); } else { 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 a837b235da..e1f8ecff88 100644 --- a/app/src/main/java/com/gh/gamecenter/game/GameFragmentAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/game/GameFragmentAdapter.java @@ -1,8 +1,6 @@ package com.gh.gamecenter.game; -import android.content.Context; import android.content.Intent; -import android.content.SharedPreferences; import android.graphics.Color; import android.net.Uri; import android.support.v4.util.ArrayMap; @@ -23,7 +21,6 @@ import android.widget.TextView; import android.widget.Toast; import com.facebook.drawee.view.SimpleDraweeView; -import com.gh.common.constant.Config; import com.gh.common.constant.ItemViewType; import com.gh.common.util.DataCollectionUtils; import com.gh.common.util.DataUtils; @@ -293,12 +290,6 @@ class GameFragmentAdapter extends BaseRecyclerAdapter { initPlugin(); } - @Override - public void onError(Throwable e) { - super.onError(e); - Utils.log("======" + e.toString()); - } - @Override public void onFailure(HttpException e) { if (listener != null) { @@ -679,11 +670,9 @@ class GameFragmentAdapter extends BaseRecyclerAdapter { //初始化专题入口 viewHolder.subjectLl.removeAllViews(); for (int i = 0; i < 6; i++) { - final SharedPreferences sp = mContext.getSharedPreferences(Config.PREFERENCE, Context.MODE_PRIVATE); View contentView = View.inflate(mContext, R.layout.home_subject_entrance_item, null); TextView subjectName = (TextView) contentView.findViewById(R.id.home_subject_name); SimpleDraweeView subjectIcon = (SimpleDraweeView) contentView.findViewById(R.id.home_subject_icon); - final ImageView subjectNewIcon = (ImageView) contentView.findViewById(R.id.home_subject_new); LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(0, LinearLayout.LayoutParams.MATCH_PARENT, 1.0f); contentView.setLayoutParams(lp); viewHolder.subjectLl.addView(contentView); 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 a5246353c5..732b2218fb 100644 --- a/app/src/main/java/com/gh/gamecenter/gamedetail/FuLiAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/gamedetail/FuLiAdapter.java @@ -22,7 +22,6 @@ 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.Utils; import com.gh.common.view.GridDivider; import com.gh.common.view.MarqueeView; import com.gh.gamecenter.R; @@ -154,14 +153,27 @@ public class FuLiAdapter extends BaseRecyclerAdapter { libaoEntity.setTotal(libaoStatusEntity.getTotal()); String beforeStatus = libaoStatusEntity.getBeforeStatus(); - if (libaoEntity.getRepeat() > 0 + int repeat = libaoEntity.getRepeat(); + if (repeat > 0 && libaoDao.isCanLing(libaoEntity.getId(), mContext) && ("ling".equals(beforeStatus) || "tao".equals(beforeStatus))) { // 判断是否可以重复领取 - libaoEntity.setStatus(libaoStatusEntity.getBeforeStatus()); + if ("ling".equals(libaoStatusEntity.getBeforeStatus())) { + if (libaoDao.repeatedLingedCount(libaoStatusEntity.getId()) >= repeat) { + libaoEntity.setStatus(libaoStatusEntity.getStatus()); + } else { + libaoEntity.setStatus(beforeStatus); + } + } else { + if (libaoDao.repeatedTaoedCount(libaoStatusEntity.getId()) >= repeat) { + libaoEntity.setStatus(libaoStatusEntity.getStatus()); + } else { + libaoEntity.setStatus(beforeStatus); + } + } } else { libaoEntity.setStatus(libaoStatusEntity.getStatus()); } - libaoEntity.setBeforeStatus(libaoStatusEntity.getBeforeStatus()); + libaoEntity.setBeforeStatus(beforeStatus); } } } 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 614ae4da23..4ded46de03 100644 --- a/app/src/main/java/com/gh/gamecenter/gamedetail/GameDetailKaiFuAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/gamedetail/GameDetailKaiFuAdapter.java @@ -16,6 +16,7 @@ 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; import com.gh.gamecenter.SuggestionActivity; import com.gh.gamecenter.adapter.BaseRecyclerAdapter; @@ -186,7 +187,7 @@ public class GameDetailKaiFuAdapter extends BaseRecyclerAdapter { public void onClick(View v) { Intent intent = new Intent(mContext, SuggestionActivity.class); intent.putExtra("suggestType", 1); - intent.putExtra("content", gameName + "," + suggestTime + "开服信息有误:"); + intent.putExtra("content", StringUtils.buildString(gameName , "," , suggestTime , "开服信息有误:")); intent.putExtra("suggestHintType", "service"); mContext.startActivity(intent); } @@ -369,11 +370,7 @@ public class GameDetailKaiFuAdapter extends BaseRecyclerAdapter { viewHolder.calendarDay.setText(""); viewHolder.calendarKaifu.setVisibility(View.INVISIBLE); viewHolder.itemView.setBackgroundDrawable(new ColorDrawable(0)); - if (!isNextMonth) { - viewHolder.itemView.setBackgroundColor(Color.parseColor("#30000000")); - } else { - viewHolder.itemView.setBackgroundDrawable(new ColorDrawable(0)); - } + viewHolder.itemView.setBackgroundDrawable(new ColorDrawable(0)); } } } diff --git a/app/src/main/java/com/gh/gamecenter/kuaichuan/FileReceiver.java b/app/src/main/java/com/gh/gamecenter/kuaichuan/FileReceiver.java index b311709557..6af1b71d2e 100644 --- a/app/src/main/java/com/gh/gamecenter/kuaichuan/FileReceiver.java +++ b/app/src/main/java/com/gh/gamecenter/kuaichuan/FileReceiver.java @@ -6,6 +6,7 @@ import android.graphics.BitmapFactory; import android.os.Environment; import android.text.TextUtils; import com.gh.common.util.FileUtils; +import com.gh.common.util.StringUtils; import com.gh.common.util.Utils; import com.gh.gamecenter.FileReceiverActivity; @@ -219,10 +220,8 @@ public class FileReceiver extends BaseTransfer implements Runnable { // total = total + len; // if(mOnReceiveListener != null) mOnReceiveListener.onProgress(total, fileSize); } - //记录文件结束写入时间 - long endTime = System.currentTimeMillis(); - Utils.log("接收完成对比 游戏总大小:" + fileSize + "游戏接收大小:" + total); + Utils.log(StringUtils.buildString("接收完成对比 游戏总大小:" , String.valueOf(fileSize) , "游戏接收大小:" , String.valueOf(total))); if (!TextUtils.isEmpty(canDownload)) { // 内存不足回调 if (mOnReceiveListener != null) mOnReceiveListener.onNoMemory(); diff --git a/app/src/main/java/com/gh/gamecenter/libao/Libao1Fragment.java b/app/src/main/java/com/gh/gamecenter/libao/Libao1Fragment.java index c80532bdc1..70636af8e3 100644 --- a/app/src/main/java/com/gh/gamecenter/libao/Libao1Fragment.java +++ b/app/src/main/java/com/gh/gamecenter/libao/Libao1Fragment.java @@ -9,15 +9,18 @@ import android.support.v7.widget.RecyclerView; import android.view.View; import android.widget.LinearLayout; import android.widget.TextView; -import butterknife.BindView; -import butterknife.OnClick; + import com.gc.materialdesign.views.ProgressBarCircularIndeterminate; import com.gh.base.BaseFragment; import com.gh.common.view.SwipeLayout; import com.gh.common.view.VerticalItemDecoration; +import com.gh.gamecenter.LibaoActivity; import com.gh.gamecenter.R; import com.gh.gamecenter.eventbus.EBReuse; import com.gh.gamecenter.eventbus.EBUISwitch; + +import butterknife.BindView; +import butterknife.OnClick; import de.greenrobot.event.EventBus; /** @@ -271,7 +274,7 @@ public class Libao1Fragment extends BaseFragment implements SwipeRefreshLayout.O // 资讯Fragment界面切换事件 public void onEventMainThread(EBUISwitch busNine) { - if ("LibaoActivity".equals(busNine.getFrom())) { + if (LibaoActivity.EB_LIBAOACTIVITY_TAG.equals(busNine.getFrom())) { if (busNine.getPosition() == 0) { if (mLoadingLayout.getVisibility() == View.VISIBLE) { adapter.addLibaoList(false, 0); diff --git a/app/src/main/java/com/gh/gamecenter/libao/Libao1FragmentAdapter.java b/app/src/main/java/com/gh/gamecenter/libao/Libao1FragmentAdapter.java index 0f82a76c2e..47fd58d48c 100644 --- a/app/src/main/java/com/gh/gamecenter/libao/Libao1FragmentAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/libao/Libao1FragmentAdapter.java @@ -8,13 +8,19 @@ import android.text.TextUtils; import android.view.View; import android.view.ViewGroup; import android.view.inputmethod.InputMethodManager; + import com.gh.base.AppController; import com.gh.common.constant.ItemViewType; -import com.gh.common.util.*; +import com.gh.common.util.ImageUtils; +import com.gh.common.util.LibaoUtils; +import com.gh.common.util.PlatformUtils; +import com.gh.common.util.Utils; import com.gh.gamecenter.LibaoDetailActivity; import com.gh.gamecenter.R; import com.gh.gamecenter.adapter.BaseRecyclerAdapter; -import com.gh.gamecenter.adapter.viewholder.*; +import com.gh.gamecenter.adapter.viewholder.FooterViewHolder; +import com.gh.gamecenter.adapter.viewholder.LibaoNormalViewHolder; +import com.gh.gamecenter.adapter.viewholder.LibaoSearchViewHolder; import com.gh.gamecenter.db.LibaoDao; import com.gh.gamecenter.db.info.LibaoInfo; import com.gh.gamecenter.entity.LibaoEntity; @@ -22,15 +28,16 @@ import com.gh.gamecenter.entity.LibaoStatusEntity; import com.gh.gamecenter.listener.OnCallBackListener; import com.gh.gamecenter.retrofit.Response; import com.gh.gamecenter.retrofit.RetrofitManager; + +import java.util.ArrayList; +import java.util.List; + import retrofit2.adapter.rxjava.HttpException; import rx.Observable; 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 2016/12/12. */ @@ -56,6 +63,9 @@ class Libao1FragmentAdapter extends BaseRecyclerAdapter { private boolean isOver; private boolean isNetworkError; + private final static int ITEM_SEARCH = 1; + private final static int ITEM_FOOTER = 1; + Libao1FragmentAdapter(Libao1Fragment libao1Fragment, boolean isSearch, String key) { super(libao1Fragment.getContext()); this.libao1Fragment = libao1Fragment; @@ -186,14 +196,27 @@ class Libao1FragmentAdapter extends BaseRecyclerAdapter { libaoEntity.setTotal(libaoStatusEntity.getTotal()); String beforeStatus = libaoStatusEntity.getBeforeStatus(); - if (libaoEntity.getRepeat() > 0 + int repeat = libaoEntity.getRepeat(); + if (repeat > 0 && mLibaoDao.isCanLing(libaoEntity.getId(), mContext) && ("ling".equals(beforeStatus) || "tao".equals(beforeStatus))) { // 判断是否可以重复领取 - libaoEntity.setStatus(libaoStatusEntity.getBeforeStatus()); + if ("ling".equals(libaoStatusEntity.getBeforeStatus())) { + if (mLibaoDao.repeatedLingedCount(libaoStatusEntity.getId()) >= repeat) { + libaoEntity.setStatus(libaoStatusEntity.getStatus()); + } else { + libaoEntity.setStatus(beforeStatus); + } + } else { + if (mLibaoDao.repeatedTaoedCount(libaoStatusEntity.getId()) >= repeat) { + libaoEntity.setStatus(libaoStatusEntity.getStatus()); + } else { + libaoEntity.setStatus(beforeStatus); + } + } } else { libaoEntity.setStatus(libaoStatusEntity.getStatus()); } - libaoEntity.setBeforeStatus(libaoStatusEntity.getBeforeStatus()); + libaoEntity.setBeforeStatus(beforeStatus); } } } @@ -249,9 +272,9 @@ class Libao1FragmentAdapter extends BaseRecyclerAdapter { @Override public int getItemCount() { if (mLibaoList.size() == 0) { - return 1; + return ITEM_SEARCH; } - return mLibaoList.size() + 2; + return mLibaoList.size() + ITEM_FOOTER + ITEM_SEARCH; } private void initFooterViewHolder(FooterViewHolder holder) { @@ -324,7 +347,7 @@ class Libao1FragmentAdapter extends BaseRecyclerAdapter { }); } - private void initLibaoViewHolder(final LibaoNormalViewHolder holder, int position) { + private void initLibaoViewHolder(final LibaoNormalViewHolder holder, final int position) { final LibaoEntity libaoEntity = mLibaoList.get(position - 1); holder.libaoName.setText(libaoEntity.getName()); if (TextUtils.isEmpty(libaoEntity.getPlatform())) { @@ -354,7 +377,7 @@ class Libao1FragmentAdapter extends BaseRecyclerAdapter { holder.libaoBtnStatus.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - skipPosition = holder.getPosition(); + skipPosition = position; AppController.put("libaoEntity", libaoEntity); Intent intent = new Intent(mContext, LibaoDetailActivity.class); intent.putExtra("entrance", entrance + "+(礼包中心-最新)"); @@ -367,7 +390,7 @@ class Libao1FragmentAdapter extends BaseRecyclerAdapter { holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - skipPosition = holder.getPosition(); + skipPosition = position; AppController.put("libaoEntity", libaoEntity); Intent intent = new Intent(mContext, LibaoDetailActivity.class); intent.putExtra("entrance", entrance + "+(礼包中心-最新)"); @@ -376,11 +399,6 @@ class Libao1FragmentAdapter extends BaseRecyclerAdapter { }); } - public void setSearchKey(String key) { - this.mSerchKey = key; - notifyItemChanged(0); - } - public boolean isNetworkError() { return isNetworkError; } diff --git a/app/src/main/java/com/gh/gamecenter/libao/Libao2Fragment.java b/app/src/main/java/com/gh/gamecenter/libao/Libao2Fragment.java index 31bfa34f66..d0103eab06 100644 --- a/app/src/main/java/com/gh/gamecenter/libao/Libao2Fragment.java +++ b/app/src/main/java/com/gh/gamecenter/libao/Libao2Fragment.java @@ -8,13 +8,18 @@ import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.View; import android.widget.LinearLayout; -import butterknife.BindView; -import butterknife.OnClick; + import com.gc.materialdesign.views.ProgressBarCircularIndeterminate; import com.gh.base.BaseFragment; import com.gh.common.view.VerticalItemDecoration; +import com.gh.gamecenter.LibaoActivity; import com.gh.gamecenter.R; -import com.gh.gamecenter.eventbus.*; +import com.gh.gamecenter.eventbus.EBConcernChanged; +import com.gh.gamecenter.eventbus.EBReuse; +import com.gh.gamecenter.eventbus.EBUISwitch; + +import butterknife.BindView; +import butterknife.OnClick; /** * Created by khy on 2016/12/12. @@ -128,7 +133,7 @@ public class Libao2Fragment extends BaseFragment implements SwipeRefreshLayout.O // 资讯Fragment界面切换事件 public void onEventMainThread(EBUISwitch busNine) { - if ("LibaoActivity".equals(busNine.getFrom())) { + if (LibaoActivity.EB_LIBAOACTIVITY_TAG.equals(busNine.getFrom())) { if (busNine.getPosition() == 1) { if (mLoadingLayout.getVisibility() == View.VISIBLE) { adapter.addList(0); diff --git a/app/src/main/java/com/gh/gamecenter/libao/Libao2FragmentAdapter.java b/app/src/main/java/com/gh/gamecenter/libao/Libao2FragmentAdapter.java index 8cdd30ae92..ada9ec5516 100644 --- a/app/src/main/java/com/gh/gamecenter/libao/Libao2FragmentAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/libao/Libao2FragmentAdapter.java @@ -4,12 +4,22 @@ import android.content.Intent; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView.ViewHolder; import android.text.TextUtils; -import android.view.*; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; import android.widget.LinearLayout; + import com.gh.base.AppController; import com.gh.common.constant.ItemViewType; -import com.gh.common.util.*; -import com.gh.gamecenter.*; +import com.gh.common.util.ConcernUtils; +import com.gh.common.util.DisplayUtils; +import com.gh.common.util.ImageUtils; +import com.gh.common.util.LibaoUtils; +import com.gh.common.util.MD5Utils; +import com.gh.common.util.PlatformUtils; +import com.gh.gamecenter.ConcernActivity; +import com.gh.gamecenter.LibaoDetailActivity; +import com.gh.gamecenter.R; import com.gh.gamecenter.adapter.BaseRecyclerAdapter; import com.gh.gamecenter.adapter.viewholder.FooterViewHolder; import com.gh.gamecenter.adapter.viewholder.LibaoNormalViewHolder; @@ -21,8 +31,17 @@ import com.gh.gamecenter.entity.LibaoStatusEntity; import com.gh.gamecenter.listener.OnCallBackListener; import com.gh.gamecenter.manager.ConcernManager; import com.gh.gamecenter.newsdetail.NewsDetailCommentViewHolder; -import com.gh.gamecenter.retrofit.*; +import com.gh.gamecenter.retrofit.ObservableUtil; +import com.gh.gamecenter.retrofit.Response; +import com.gh.gamecenter.retrofit.RetrofitManager; + import org.json.JSONArray; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; + import retrofit2.adapter.rxjava.HttpException; import rx.Observable; import rx.Subscriber; @@ -31,8 +50,6 @@ import rx.functions.Action1; import rx.functions.Func1; import rx.schedulers.Schedulers; -import java.util.*; - /** * Created by khy on 2016/12/12. */ @@ -273,14 +290,27 @@ class Libao2FragmentAdapter extends BaseRecyclerAdapter { libaoEntity.setTotal(libaoStatusEntity.getTotal()); String beforeStatus = libaoStatusEntity.getBeforeStatus(); - if (libaoEntity.getRepeat() > 0 + int repeat = libaoEntity.getRepeat(); + if (repeat > 0 && mLibaoDao.isCanLing(libaoEntity.getId(), mContext) && ("ling".equals(beforeStatus) || "tao".equals(beforeStatus))) { // 判断是否可以重复领取 - libaoEntity.setStatus(libaoStatusEntity.getBeforeStatus()); + if ("ling".equals(libaoStatusEntity.getBeforeStatus())) { + if (mLibaoDao.repeatedLingedCount(libaoStatusEntity.getId()) >= repeat) { + libaoEntity.setStatus(libaoStatusEntity.getStatus()); + } else { + libaoEntity.setStatus(beforeStatus); + } + } else { + if (mLibaoDao.repeatedTaoedCount(libaoStatusEntity.getId()) >= repeat) { + libaoEntity.setStatus(libaoStatusEntity.getStatus()); + } else { + libaoEntity.setStatus(beforeStatus); + } + } } else { libaoEntity.setStatus(libaoStatusEntity.getStatus()); } - libaoEntity.setBeforeStatus(libaoStatusEntity.getBeforeStatus()); + libaoEntity.setBeforeStatus(beforeStatus); } } } 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 f818e15d94..244bc0112f 100644 --- a/app/src/main/java/com/gh/gamecenter/libao/Libao3FragmentAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/libao/Libao3FragmentAdapter.java @@ -1,11 +1,18 @@ package com.gh.gamecenter.libao; import android.content.Intent; -import android.text.*; +import android.text.Html; +import android.text.Spanned; +import android.text.TextUtils; import android.view.View; import android.view.ViewGroup; + import com.gh.base.AppController; -import com.gh.common.util.*; +import com.gh.common.util.DialogUtils; +import com.gh.common.util.ImageUtils; +import com.gh.common.util.LibaoUtils; +import com.gh.common.util.PlatformUtils; +import com.gh.common.util.Utils; import com.gh.gamecenter.LibaoDetailActivity; import com.gh.gamecenter.R; import com.gh.gamecenter.adapter.BaseRecyclerAdapter; @@ -14,11 +21,12 @@ import com.gh.gamecenter.db.LibaoDao; import com.gh.gamecenter.db.info.LibaoInfo; import com.gh.gamecenter.entity.LibaoEntity; import com.gh.gamecenter.listener.OnCallBackListener; -import retrofit2.adapter.rxjava.HttpException; import java.util.ArrayList; import java.util.List; +import retrofit2.adapter.rxjava.HttpException; + /** * Created by khy on 2016/12/12. */ diff --git a/app/src/main/java/com/gh/gamecenter/manager/CommentManager.java b/app/src/main/java/com/gh/gamecenter/manager/CommentManager.java index bb852f7077..195c19c764 100644 --- a/app/src/main/java/com/gh/gamecenter/manager/CommentManager.java +++ b/app/src/main/java/com/gh/gamecenter/manager/CommentManager.java @@ -1,16 +1,21 @@ package com.gh.gamecenter.manager; import com.gh.common.constant.Config; +import com.gh.common.util.StringUtils; import com.gh.common.util.TimestampUtils; import com.gh.gamecenter.retrofit.ObservableUtil; import com.gh.gamecenter.retrofit.OkHttpCache; -import org.json.*; -import rx.Observable; -import rx.Subscriber; + +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; import java.util.ArrayList; import java.util.List; +import rx.Observable; +import rx.Subscriber; + /** * Created by khy on 2016/11/17. */ @@ -69,7 +74,7 @@ public class CommentManager { ObservableUtil.io(new Observable.OnSubscribe() { @Override public void call(Subscriber subscriber) { - String key = TimestampUtils.addTimestamp(Config.COMMENT_HOST + "article/" + comment_id + "/comment/num"); + String key = TimestampUtils.addTimestamp(StringUtils.buildString(Config.COMMENT_HOST , "article/" , comment_id , "/comment/num")); byte[] data = OkHttpCache.getCache(key); if (data != null) { try { @@ -92,7 +97,7 @@ public class CommentManager { } public void addUrl(String ids) { - String url = Config.COMMENT_HOST + "article/" + ids + "/comment/num"; + String url = StringUtils.buildString(Config.COMMENT_HOST , "article/" , ids , "/comment/num"); if (!urlList.contains(url)) { urlList.add(url); } diff --git a/app/src/main/java/com/gh/gamecenter/manager/VisitManager.java b/app/src/main/java/com/gh/gamecenter/manager/VisitManager.java index a674d696a2..7e77224555 100644 --- a/app/src/main/java/com/gh/gamecenter/manager/VisitManager.java +++ b/app/src/main/java/com/gh/gamecenter/manager/VisitManager.java @@ -1,16 +1,21 @@ package com.gh.gamecenter.manager; import com.gh.common.constant.Config; +import com.gh.common.util.StringUtils; import com.gh.common.util.TimestampUtils; import com.gh.gamecenter.retrofit.ObservableUtil; import com.gh.gamecenter.retrofit.OkHttpCache; -import org.json.*; -import rx.Observable; -import rx.Subscriber; + +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; import java.util.ArrayList; import java.util.List; +import rx.Observable; +import rx.Subscriber; + /** * Created by LGT on 2016/11/16. */ @@ -66,7 +71,7 @@ public class VisitManager { } public void addUrl(String ids) { - String url = Config.DATA_HOST + "v1d46/news/" + ids + "/visit"; + String url = StringUtils.buildString(Config.DATA_HOST , "v1d46/news/" , ids , "/visit"); if (!urlList.contains(url)) { urlList.add(url); } diff --git a/app/src/main/java/com/gh/gamecenter/message/CommentFragment.java b/app/src/main/java/com/gh/gamecenter/message/CommentFragment.java index c74898f977..87b1c512f5 100644 --- a/app/src/main/java/com/gh/gamecenter/message/CommentFragment.java +++ b/app/src/main/java/com/gh/gamecenter/message/CommentFragment.java @@ -9,13 +9,15 @@ import android.view.MotionEvent; import android.view.View; import android.widget.LinearLayout; import android.widget.TextView; -import butterknife.BindView; -import butterknife.OnClick; + import com.gc.materialdesign.views.ProgressBarCircularIndeterminate; import com.gh.base.BaseFragment; import com.gh.common.view.VerticalItemDecoration; import com.gh.gamecenter.R; import com.gh.gamecenter.eventbus.EBUISwitch; + +import butterknife.BindView; +import butterknife.OnClick; import de.greenrobot.event.EventBus; /** @@ -81,7 +83,7 @@ public class CommentFragment extends BaseFragment implements SwipeRefreshLayout. mRecyclerview.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { - if (event.getAction() == MotionEvent.ACTION_DOWN) { + if (event.getAction() == MotionEvent.ACTION_UP) { EventBus.getDefault().post(new EBUISwitch("commentMarkRead", 0)); } return false; @@ -126,7 +128,7 @@ public class CommentFragment extends BaseFragment implements SwipeRefreshLayout. // Fragment界面切换事件 public void onEventMainThread(EBUISwitch swith) { - if ("MessageFragment".equals(swith.getFrom()) && swith.getPosition() == 0) { + if (MessageFragment.EB_MESSAGEFRAGMENT_TAG.equals(swith.getFrom()) && swith.getPosition() == 0) { if (mLoadingPb.getVisibility() == View.VISIBLE) { mAdapter.loadData(0, true); } diff --git a/app/src/main/java/com/gh/gamecenter/message/CommentFragmentAdapter.java b/app/src/main/java/com/gh/gamecenter/message/CommentFragmentAdapter.java index 9c5fac71bb..bf2b1febb4 100644 --- a/app/src/main/java/com/gh/gamecenter/message/CommentFragmentAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/message/CommentFragmentAdapter.java @@ -5,24 +5,32 @@ 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.util.*; -import com.gh.gamecenter.*; + +import com.gh.common.util.CommentUtils; +import com.gh.common.util.ImageUtils; +import com.gh.common.util.TokenUtils; +import com.gh.gamecenter.CommentDetailActivity; +import com.gh.gamecenter.MessageDetailActivity; +import com.gh.gamecenter.R; import com.gh.gamecenter.adapter.BaseRecyclerAdapter; import com.gh.gamecenter.adapter.viewholder.FooterViewHolder; import com.gh.gamecenter.entity.MessageCommentEntity; import com.gh.gamecenter.entity.UserEntity; +import com.gh.gamecenter.eventbus.EBUISwitch; import com.gh.gamecenter.listener.OnCallBackListener; import com.gh.gamecenter.retrofit.Response; import com.gh.gamecenter.retrofit.RetrofitManager; + +import java.util.ArrayList; +import java.util.List; + +import de.greenrobot.event.EventBus; import retrofit2.adapter.rxjava.HttpException; import rx.Observable; 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/10. * 消息-评论适配器 @@ -67,7 +75,6 @@ public class CommentFragmentAdapter extends BaseRecyclerAdapter { @Override public void onResponse(List response) { super.onResponse(response); - Utils.log("======onResponse" + response.size()); if (response.size() > 0) { for (MessageCommentEntity commentEntity : response) { if (!commentEntity.isReceive()) { @@ -189,9 +196,7 @@ public class CommentFragmentAdapter extends BaseRecyclerAdapter { private void initCommentViewHolder(CommentNormalViewHolder viewHolder, final MessageCommentEntity commentEntity) { UserEntity userEntity = commentEntity.getUserEntity(); - Utils.log(userEntity.getIcon() + "=======" + userEntity.getName()); if (userEntity != null) { - viewHolder.userName.setText(userEntity.getName()); ImageUtils.display(viewHolder.userIcon, userEntity.getIcon()); } @@ -207,6 +212,7 @@ public class CommentFragmentAdapter extends BaseRecyclerAdapter { Intent intent = new Intent(mContext, CommentDetailActivity.class); intent.putExtra("commentId", commentEntity.getId()); mContext.startActivity(intent); + EventBus.getDefault().post(new EBUISwitch("commentMarkRead", 0)); } }); @@ -224,6 +230,7 @@ public class CommentFragmentAdapter extends BaseRecyclerAdapter { Intent intent = new Intent(mContext, MessageDetailActivity.class); intent.putExtra("newsId", commentEntity.getArticleId()); mContext.startActivity(intent); + EventBus.getDefault().post(new EBUISwitch("commentMarkRead", 0)); } }); } diff --git a/app/src/main/java/com/gh/gamecenter/message/KeFuFragment.java b/app/src/main/java/com/gh/gamecenter/message/KeFuFragment.java index c7f8c6a421..d6fe2dd0a3 100644 --- a/app/src/main/java/com/gh/gamecenter/message/KeFuFragment.java +++ b/app/src/main/java/com/gh/gamecenter/message/KeFuFragment.java @@ -8,14 +8,16 @@ import android.support.v7.widget.RecyclerView; import android.view.View; import android.widget.LinearLayout; import android.widget.TextView; -import butterknife.BindView; -import butterknife.OnClick; + import com.gc.materialdesign.views.ProgressBarCircularIndeterminate; import com.gh.base.BaseFragment; import com.gh.common.view.VerticalItemDecoration; import com.gh.gamecenter.R; import com.gh.gamecenter.eventbus.EBUISwitch; +import butterknife.BindView; +import butterknife.OnClick; + /** * Created by khy on 2017/4/5. * 消息-客服 @@ -101,6 +103,7 @@ public class KeFuFragment extends BaseFragment implements SwipeRefreshLayout.OnR mNoConnection.setVisibility(View.VISIBLE); mRecyclerview.setVisibility(View.GONE); mNoneData.setVisibility(View.GONE); + mLoadingPb.setVisibility(View.GONE); } @Override @@ -108,12 +111,13 @@ public class KeFuFragment extends BaseFragment implements SwipeRefreshLayout.OnR super.loadEmpty(); mRefresh.setRefreshing(false); mNoneData.setVisibility(View.VISIBLE); + mNoConnection.setVisibility(View.GONE); mLoadingPb.setVisibility(View.GONE); } // Fragment界面切换事件 public void onEventMainThread(EBUISwitch swith) { - if ("MessageFragment".equals(swith.getFrom()) && swith.getPosition() == 1) { + if (MessageFragment.EB_MESSAGEFRAGMENT_TAG.equals(swith.getFrom()) && swith.getPosition() == 1) { if (mLoadingPb.getVisibility() == View.VISIBLE) { mAdapter.loadData(0, true); } diff --git a/app/src/main/java/com/gh/gamecenter/message/KeFuFragmentAdapter.java b/app/src/main/java/com/gh/gamecenter/message/KeFuFragmentAdapter.java index e1461dadeb..7c82e47f58 100644 --- a/app/src/main/java/com/gh/gamecenter/message/KeFuFragmentAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/message/KeFuFragmentAdapter.java @@ -294,7 +294,7 @@ public class KeFuFragmentAdapter extends BaseRecyclerAdapter { viewHolder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - if (keFuEntity.getLink() != null && TextUtils.isEmpty(keFuEntity.getLink().getDocument())) { + if (keFuEntity.getLink() != null) { onReadControl(keFuEntity, position); } } 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 693807d8f4..d8e6eeea92 100644 --- a/app/src/main/java/com/gh/gamecenter/message/MessageFragment.java +++ b/app/src/main/java/com/gh/gamecenter/message/MessageFragment.java @@ -70,6 +70,7 @@ public class MessageFragment extends BaseFragment implements ViewPager.OnPageCha private int mKeFuUnreadCount; public static final String MESSAGE_READ_OVER = "messageReadOver"; + public static final String EB_MESSAGEFRAGMENT_TAG = "MessageFragment"; @Override public void onCreate(@Nullable Bundle savedInstanceState) { @@ -108,7 +109,7 @@ public class MessageFragment extends BaseFragment implements ViewPager.OnPageCha view.postDelayed(new Runnable() { @Override public void run() { - EventBus.getDefault().post(new EBUISwitch("MessageFragment", mMeaasgeViewPager.getCurrentItem())); + EventBus.getDefault().post(new EBUISwitch(EB_MESSAGEFRAGMENT_TAG, mMeaasgeViewPager.getCurrentItem())); } }, 100); } @@ -252,18 +253,18 @@ public class MessageFragment extends BaseFragment implements ViewPager.OnPageCha @Override public void onPageSelected(int position) { if (position == 0) { - EventBus.getDefault().post(new EBUISwitch("MessageFragment", 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)); } else if (position == 1) { - EventBus.getDefault().post(new EBUISwitch("MessageFragment", 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)); } // else if (position == 2) { -// EventBus.getDefault().post(new EBUISwitch("MessageFragment", 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)); diff --git a/app/src/main/java/com/gh/gamecenter/message/NoticeFragment.java b/app/src/main/java/com/gh/gamecenter/message/NoticeFragment.java index cc69e11630..b006125a3d 100644 --- a/app/src/main/java/com/gh/gamecenter/message/NoticeFragment.java +++ b/app/src/main/java/com/gh/gamecenter/message/NoticeFragment.java @@ -8,14 +8,16 @@ import android.support.v7.widget.RecyclerView; import android.view.View; import android.widget.LinearLayout; import android.widget.TextView; -import butterknife.BindView; -import butterknife.OnClick; + import com.gc.materialdesign.views.ProgressBarCircularIndeterminate; import com.gh.base.BaseFragment; import com.gh.common.view.VerticalItemDecoration; import com.gh.gamecenter.R; import com.gh.gamecenter.eventbus.EBUISwitch; +import butterknife.BindView; +import butterknife.OnClick; + /** * Created by khy on 2017/4/5. * 消息-公告 @@ -113,7 +115,7 @@ public class NoticeFragment extends BaseFragment implements SwipeRefreshLayout.O // Fragment界面切换事件 public void onEventMainThread(EBUISwitch swith) { - if ("MessageFragment".equals(swith.getFrom()) && swith.getPosition() == 2) { + if (MessageFragment.EB_MESSAGEFRAGMENT_TAG.equals(swith.getFrom()) && swith.getPosition() == 2) { if (mLoadingPb.getVisibility() == View.VISIBLE) { mAdapter.loadData(0, true); } diff --git a/app/src/main/java/com/gh/gamecenter/news/News1Fragment.java b/app/src/main/java/com/gh/gamecenter/news/News1Fragment.java index 64cd5043a0..17e36456ba 100644 --- a/app/src/main/java/com/gh/gamecenter/news/News1Fragment.java +++ b/app/src/main/java/com/gh/gamecenter/news/News1Fragment.java @@ -7,8 +7,7 @@ import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.View; import android.widget.LinearLayout; -import butterknife.BindView; -import butterknife.OnClick; + import com.gc.materialdesign.views.ProgressBarCircularIndeterminate; import com.gh.base.BaseFragment; import com.gh.common.view.VerticalItemDecoration; @@ -16,6 +15,9 @@ import com.gh.gamecenter.R; import com.gh.gamecenter.eventbus.EBNetworkState; import com.gh.gamecenter.eventbus.EBUISwitch; +import butterknife.BindView; +import butterknife.OnClick; + /** * Created by LGT on 2016/6/29. * 资讯-资讯界面 @@ -109,7 +111,7 @@ public class News1Fragment extends BaseFragment implements SwipeRefreshLayout.On // 资讯Fragment界面切换事件 public void onEventMainThread(EBUISwitch busNine) { - if ("NewsFragment".equals(busNine.getFrom())) { + if (NewsFragment.EB_NEWSFRAGMENT_TAG.equals(busNine.getFrom())) { if (busNine.getPosition() == 0) { if (loadingLayout.getVisibility() == View.VISIBLE) { adapter.addList(0); diff --git a/app/src/main/java/com/gh/gamecenter/news/News1FragmentAdapter.java b/app/src/main/java/com/gh/gamecenter/news/News1FragmentAdapter.java index 155ab57f62..03700234bb 100644 --- a/app/src/main/java/com/gh/gamecenter/news/News1FragmentAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/news/News1FragmentAdapter.java @@ -3,21 +3,42 @@ package com.gh.gamecenter.news; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView.ViewHolder; import android.util.DisplayMetrics; -import android.view.*; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; import android.widget.LinearLayout; import android.widget.Toast; + import com.gh.common.constant.ItemViewType; -import com.gh.common.util.*; +import com.gh.common.util.DataCollectionUtils; +import com.gh.common.util.DataUtils; +import com.gh.common.util.DisplayUtils; +import com.gh.common.util.ImageUtils; +import com.gh.common.util.NewsUtils; import com.gh.gamecenter.R; import com.gh.gamecenter.adapter.BaseRecyclerAdapter; -import com.gh.gamecenter.adapter.viewholder.*; +import com.gh.gamecenter.adapter.viewholder.FooterViewHolder; +import com.gh.gamecenter.adapter.viewholder.NewsImage1ViewHolder; +import com.gh.gamecenter.adapter.viewholder.NewsImage2ViewHolder; +import com.gh.gamecenter.adapter.viewholder.NewsImage3ViewHolder; import com.gh.gamecenter.entity.NewsEntity; import com.gh.gamecenter.entity.ViewsEntity; import com.gh.gamecenter.listener.OnCallBackListener; import com.gh.gamecenter.manager.VisitManager; -import com.gh.gamecenter.retrofit.*; +import com.gh.gamecenter.retrofit.JSONObjectResponse; +import com.gh.gamecenter.retrofit.ObservableUtil; +import com.gh.gamecenter.retrofit.Response; +import com.gh.gamecenter.retrofit.RetrofitManager; + import org.json.JSONException; import org.json.JSONObject; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Locale; +import java.util.Map; + import retrofit2.adapter.rxjava.HttpException; import rx.Observable; import rx.Subscriber; @@ -26,8 +47,6 @@ import rx.functions.Action1; import rx.functions.Func1; import rx.schedulers.Schedulers; -import java.util.*; - /** * Created by khy on 2016/6/30. * 资讯-资讯-数据适配器 @@ -41,8 +60,6 @@ public class News1FragmentAdapter extends BaseRecyclerAdapter { private int itemCount; - private int cardMargin; - private boolean isLoading; private boolean isOver; private boolean isNetworkError; @@ -60,7 +77,6 @@ public class News1FragmentAdapter extends BaseRecyclerAdapter { isOver = false; isNetworkError = false; - cardMargin = (int) mContext.getResources().getDimension(R.dimen.cardview_margin); } // 加载数据 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 2399ffa805..4a6937fc4b 100644 --- a/app/src/main/java/com/gh/gamecenter/news/News2Fragment.java +++ b/app/src/main/java/com/gh/gamecenter/news/News2Fragment.java @@ -4,6 +4,7 @@ import android.app.Dialog; import android.content.Intent; import android.os.Bundle; import android.support.annotation.Nullable; +import android.support.v4.widget.SwipeRefreshLayout; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.View; @@ -13,13 +14,14 @@ import android.widget.LinearLayout; import android.widget.RelativeLayout; import android.widget.TextView; +import com.gc.materialdesign.views.ProgressBarCircularIndeterminate; import com.gh.base.BaseFragment; import com.gh.common.util.DisplayUtils; import com.gh.gamecenter.ConcernActivity; import com.gh.gamecenter.GameNewsActivity; import com.gh.gamecenter.R; import com.gh.gamecenter.db.info.ConcernInfo; -import com.gh.gamecenter.eventbus.EBConcernChanged; +import com.gh.gamecenter.eventbus.EBUISwitch; import com.gh.gamecenter.manager.ConcernManager; import com.jakewharton.rxbinding.view.RxView; @@ -27,13 +29,15 @@ import java.util.List; import java.util.concurrent.TimeUnit; import butterknife.BindView; +import butterknife.OnClick; import rx.functions.Action1; /** * Created by khy on 2017/4/7. * 资讯-攻略界面 */ -public class News2Fragment extends BaseFragment implements News2FragmentDialogAdapter.OnStrategyDialogCallBackListener { +public class News2Fragment extends BaseFragment implements News2FragmentDialogAdapter.OnStrategyDialogCallBackListener + , SwipeRefreshLayout.OnRefreshListener { @BindView(R.id.strategy_game_name) TextView mGameName; @@ -45,17 +49,35 @@ public class News2Fragment extends BaseFragment implements News2FragmentDialogAd View popupBg; @BindView(R.id.reuse_none_data) LinearLayout mNoData; - Dialog dialog; - List concernGame; + @BindView(R.id.reuse_no_connection) + LinearLayout mNoConnection; + @BindView(R.id.strategy_refresh) + SwipeRefreshLayout mSwipeRefreshLayout; + @BindView(R.id.strategy_loading) + ProgressBarCircularIndeterminate mLoading; + + private Dialog dialog; + private List concernGame; private News2FragmentAdapter mStrategyAdapter; + Runnable runnable = new Runnable() { + @Override + public void run() { + mStrategyAdapter = new News2FragmentAdapter(getContext(), News2Fragment.this); + mStrategyRv.setAdapter(mStrategyAdapter); + mStrategyAdapter.addList(0); + } + }; + @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); init(R.layout.fragment_news2); + mSwipeRefreshLayout.setColorSchemeResources(R.color.theme); + mSwipeRefreshLayout.setOnRefreshListener(this); - mStrategyAdapter = new News2FragmentAdapter(this, mNoData); + mStrategyAdapter = new News2FragmentAdapter(getContext(), this); final LinearLayoutManager layoutManager = new LinearLayoutManager(getContext()); mStrategyRv.setLayoutManager(layoutManager); mStrategyRv.setAdapter(mStrategyAdapter); @@ -99,9 +121,9 @@ public class News2Fragment extends BaseFragment implements News2FragmentDialogAd RecyclerView selectGameRv = (RecyclerView) contentView.findViewById(R.id.dialog_strategy_select_game_rv); RelativeLayout allGameRl = (RelativeLayout) contentView.findViewById(R.id.dialog_strategy_select_game_rl); - if (concernGame.size() > 7) { + if (concernGame.size() >= 8) { ViewGroup.LayoutParams params = selectGameRv.getLayoutParams(); - params.height = DisplayUtils.dip2px(getContext(), 43 * 6); + params.height = DisplayUtils.dip2px(getContext(), 43 * 8); selectGameRv.setLayoutParams(params); } @@ -146,6 +168,40 @@ public class News2Fragment extends BaseFragment implements News2FragmentDialogAd } } + @OnClick(R.id.reuse_no_connection) + public void reconnection() { // 重新连接 + mStrategyRv.setVisibility(View.VISIBLE); + mLoading.setVisibility(View.VISIBLE); + mNoConnection.setVisibility(View.GONE); + view.postDelayed(runnable, 1000); + } + + @Override + public void loadEmpty() { + super.loadEmpty(); + mNoData.setVisibility(View.VISIBLE); + mStrategyRv.setVisibility(View.GONE); + mLoading.setVisibility(View.GONE); + } + + @Override + public void loadDone() { + super.loadDone(); + mSwipeRefreshLayout.setRefreshing(false); + mLoading.setVisibility(View.GONE); + mStrategyRv.setVisibility(View.VISIBLE); + mNoData.setVisibility(View.GONE); + } + + @Override + public void loadError() { + super.loadError(); + mSwipeRefreshLayout.setRefreshing(false); + mLoading.setVisibility(View.GONE); + mStrategyRv.setVisibility(View.GONE); + mNoConnection.setVisibility(View.VISIBLE); + } + @Override public void selectPosition(int position, ConcernInfo concernInfo) { isShowPopupBg(false); @@ -155,8 +211,17 @@ public class News2Fragment extends BaseFragment implements News2FragmentDialogAd getContext().startActivity(intent); } - // 关注事件 - public void onEventMainThread(EBConcernChanged changed) { + // 资讯Fragment界面切换事件 + public void onEventMainThread(EBUISwitch busNine) { + if (NewsFragment.EB_NEWSFRAGMENT_TAG.equals(busNine.getFrom())) { + if (busNine.getPosition() == 1 && mLoading.getVisibility() == View.VISIBLE) { + mStrategyAdapter.addList(0); + } + } + } + @Override + public void onRefresh() { + view.postDelayed(runnable, 1000); } } diff --git a/app/src/main/java/com/gh/gamecenter/news/News2FragmentAdapter.java b/app/src/main/java/com/gh/gamecenter/news/News2FragmentAdapter.java index 522c04454a..3d43b6d83d 100644 --- a/app/src/main/java/com/gh/gamecenter/news/News2FragmentAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/news/News2FragmentAdapter.java @@ -1,11 +1,11 @@ package com.gh.gamecenter.news; +import android.content.Context; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView.ViewHolder; import android.text.TextUtils; import android.view.View; import android.view.ViewGroup; -import android.widget.LinearLayout; import com.gh.common.util.DataUtils; import com.gh.common.util.NewsUtils; @@ -14,6 +14,7 @@ import com.gh.gamecenter.adapter.BaseRecyclerAdapter; import com.gh.gamecenter.adapter.viewholder.NewsFooterViewHolder; import com.gh.gamecenter.adapter.viewholder.NewsTextViewHolder; import com.gh.gamecenter.entity.NewsEntity; +import com.gh.gamecenter.listener.OnCallBackListener; import com.gh.gamecenter.manager.DataCollectionManager; import com.gh.gamecenter.retrofit.Response; import com.gh.gamecenter.retrofit.RetrofitManager; @@ -34,9 +35,7 @@ import rx.schedulers.Schedulers; */ public class News2FragmentAdapter extends BaseRecyclerAdapter { - private News2Fragment news2Fragment; - - private LinearLayout mNoData; + private OnCallBackListener mCallBackListener; private List mNewsList; @@ -44,18 +43,14 @@ public class News2FragmentAdapter extends BaseRecyclerAdapter { private boolean isLoading; private boolean isNetworkError; - public News2FragmentAdapter(News2Fragment news2Fragment, LinearLayout noData) { - super(news2Fragment.getContext()); - this.news2Fragment = news2Fragment; - this.mNoData = noData; - + public News2FragmentAdapter(Context context, OnCallBackListener callBackListener) { + super(context); + this.mCallBackListener = callBackListener; mNewsList = new ArrayList<>(); isLoading = false; isRemove = false; isNetworkError = false; - - addList(0); } public void addList(final int offset) { @@ -96,19 +91,23 @@ public class News2FragmentAdapter extends BaseRecyclerAdapter { } if (mNewsList.size() == 0) { - mNoData.setVisibility(View.VISIBLE); - notifyItemChanged(0); + mCallBackListener.loadEmpty(); } else { - mNoData.setVisibility(View.GONE); + mCallBackListener.loadDone(); } isLoading = false; } @Override public void onFailure(HttpException e) { - isNetworkError = true; isLoading = false; - notifyItemChanged(getItemCount() - 1); + if (offset == 0) { + mCallBackListener.loadError(); + } else { + isNetworkError = true; + notifyItemChanged(getItemCount() - 1); + } + } }); } @@ -178,11 +177,6 @@ public class News2FragmentAdapter extends BaseRecyclerAdapter { }); } else { final NewsFooterViewHolder footerViewHolder = ((NewsFooterViewHolder) holder); - if (mNoData.getVisibility() == View.VISIBLE) { - footerViewHolder.itemView.setVisibility(View.GONE); - } else { - footerViewHolder.itemView.setVisibility(View.VISIBLE); - } if (isRemove) { footerViewHolder.hint.setText("加载完毕"); footerViewHolder.loading.setVisibility(View.GONE); diff --git a/app/src/main/java/com/gh/gamecenter/news/News3Fragment.java b/app/src/main/java/com/gh/gamecenter/news/News3Fragment.java index 5af2ef1455..9adc216525 100644 --- a/app/src/main/java/com/gh/gamecenter/news/News3Fragment.java +++ b/app/src/main/java/com/gh/gamecenter/news/News3Fragment.java @@ -7,8 +7,7 @@ import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.View; import android.widget.LinearLayout; -import butterknife.BindView; -import butterknife.OnClick; + import com.gc.materialdesign.views.ProgressBarCircularIndeterminate; import com.gh.base.BaseFragment; import com.gh.common.view.VerticalItemDecoration; @@ -16,6 +15,9 @@ import com.gh.gamecenter.R; import com.gh.gamecenter.eventbus.EBNetworkState; import com.gh.gamecenter.eventbus.EBUISwitch; +import butterknife.BindView; +import butterknife.OnClick; + /** * Created by khy on 2016/6/29. * 资讯-原创界面 @@ -109,7 +111,7 @@ public class News3Fragment extends BaseFragment implements SwipeRefreshLayout.On // 资讯Fragment界面切换事件 public void onEventMainThread(EBUISwitch busNine) { - if ("NewsFragment".equals(busNine.getFrom())) { + if (NewsFragment.EB_NEWSFRAGMENT_TAG.equals(busNine.getFrom())) { if (busNine.getPosition() == 2) { if (loadingLayout.getVisibility() == View.VISIBLE) { adapter.addList(0); diff --git a/app/src/main/java/com/gh/gamecenter/news/News4Fragment.java b/app/src/main/java/com/gh/gamecenter/news/News4Fragment.java index 8f028171c1..b5839816a1 100644 --- a/app/src/main/java/com/gh/gamecenter/news/News4Fragment.java +++ b/app/src/main/java/com/gh/gamecenter/news/News4Fragment.java @@ -9,9 +9,10 @@ import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.View; import android.view.ViewGroup; -import android.widget.*; -import butterknife.BindView; -import butterknife.OnClick; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; + import com.facebook.drawee.view.SimpleDraweeView; import com.gc.materialdesign.views.ProgressBarCircularIndeterminate; import com.gh.base.BaseFragment; @@ -21,9 +22,23 @@ 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.*; +import com.gh.gamecenter.eventbus.EBConcernChanged; +import com.gh.gamecenter.eventbus.EBNetworkState; +import com.gh.gamecenter.eventbus.EBUISwitch; import com.gh.gamecenter.manager.ConcernManager; -import com.gh.gamecenter.retrofit.*; +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 rx.Observable; import rx.Subscriber; import rx.android.schedulers.AndroidSchedulers; @@ -31,8 +46,6 @@ import rx.functions.Action1; import rx.functions.Func1; import rx.schedulers.Schedulers; -import java.util.*; - /** * Created by khy on 2016/8/15. * 资讯-关注界面 @@ -70,8 +83,6 @@ public class News4Fragment extends BaseFragment implements SwipeRefreshLayout.On private List installGameList; // 安装的游戏 private Map concernMap; // 记录选择关注 private ConcernManager concernManager; - private boolean isInitConcernOcer; - private boolean isInitInstallOver; @Override public void onCreate(@Nullable Bundle savedInstanceState) { @@ -188,26 +199,11 @@ public class News4Fragment extends BaseFragment implements SwipeRefreshLayout.On // Fragment界面切换事件 public void onEventMainThread(EBUISwitch swith) { - if ("NewsFragment".equals(swith.getFrom())) { + if (NewsFragment.EB_NEWSFRAGMENT_TAG.equals(swith.getFrom())) { if (swith.getPosition() == 3) { if (loadingLayout.getVisibility() == View.VISIBLE) { adapter.addList(0); } - } else if (swith.getPosition() == -2 || swith.getPosition() == -1) { - if (swith.getPosition() == -1) { - isInitInstallOver = true; - } else if (swith.getPosition() == -2) { - isInitConcernOcer = true; - } - - if (isInitConcernOcer && isInitInstallOver) { // 没有关注且初始化安装完成,显示推荐小版块 - refreshLayout.setRefreshing(false); - loadingLayout.setVisibility(View.GONE); - recyclerView.setVisibility(View.GONE); - emptyLayout.setVisibility(View.VISIBLE); - refreshLayout.setEnabled(false); - initInstallGame(); - } } } } 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 3c0dd78ec5..39e49fb971 100644 --- a/app/src/main/java/com/gh/gamecenter/news/NewsFragment.java +++ b/app/src/main/java/com/gh/gamecenter/news/NewsFragment.java @@ -10,17 +10,20 @@ 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; +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 @@ -41,6 +44,8 @@ public class NewsFragment extends HomeFragment implements View.OnClickListener, private int width; private int currentItem; + public final static String EB_NEWSFRAGMENT_TAG = "NewsFragment"; + @Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); @@ -84,7 +89,7 @@ public class NewsFragment extends HomeFragment implements View.OnClickListener, view.postDelayed(new Runnable() { @Override public void run() { - EventBus.getDefault().post(new EBUISwitch("NewsFragment", page_vp_content.getCurrentItem())); + EventBus.getDefault().post(new EBUISwitch(EB_NEWSFRAGMENT_TAG, page_vp_content.getCurrentItem())); } }, 100); } @@ -169,7 +174,7 @@ public class NewsFragment extends HomeFragment implements View.OnClickListener, } else { if (currentItem != page_vp_content.getCurrentItem()) { currentItem = page_vp_content.getCurrentItem(); - EventBus.getDefault().post(new EBUISwitch("NewsFragment", currentItem)); + EventBus.getDefault().post(new EBUISwitch(EB_NEWSFRAGMENT_TAG, currentItem)); } } } @@ -213,9 +218,9 @@ public class NewsFragment extends HomeFragment implements View.OnClickListener, } public void onEventMainThread(EBUISwitch busNine) { - if ("MainActivity".equals(busNine.getFrom())) { + if (MainActivity.EB_MAINACTIVITY_TAG.equals(busNine.getFrom())) { if (busNine.getPosition() == 1) { - EventBus.getDefault().post(new EBUISwitch("NewsFragment", page_vp_content.getCurrentItem())); + EventBus.getDefault().post(new EBUISwitch(EB_NEWSFRAGMENT_TAG, page_vp_content.getCurrentItem())); } } } diff --git a/app/src/main/java/com/gh/gamecenter/personal/ConcernFragment.java b/app/src/main/java/com/gh/gamecenter/personal/ConcernFragment.java index 839f8aea85..5d32c314aa 100644 --- a/app/src/main/java/com/gh/gamecenter/personal/ConcernFragment.java +++ b/app/src/main/java/com/gh/gamecenter/personal/ConcernFragment.java @@ -7,19 +7,28 @@ import android.support.v7.widget.RecyclerView; import android.view.View; import android.widget.LinearLayout; import android.widget.TextView; -import butterknife.BindView; + import com.gh.base.BaseFragment; import com.gh.common.util.DownloadItemUtils; import com.gh.common.view.VerticalItemDecoration; -import com.gh.download.*; +import com.gh.download.DataWatcher; +import com.gh.download.DownloadEntity; +import com.gh.download.DownloadManager; +import com.gh.gamecenter.MainActivity; import com.gh.gamecenter.R; import com.gh.gamecenter.entity.ApkEntity; import com.gh.gamecenter.entity.GameEntity; -import com.gh.gamecenter.eventbus.*; -import de.greenrobot.event.EventBus; +import com.gh.gamecenter.eventbus.EBConcernChanged; +import com.gh.gamecenter.eventbus.EBNetworkState; +import com.gh.gamecenter.eventbus.EBPackage; +import com.gh.gamecenter.eventbus.EBReuse; +import com.gh.gamecenter.eventbus.EBSkip; import java.util.ArrayList; +import butterknife.BindView; +import de.greenrobot.event.EventBus; + /** * Created by LGT on 2016/8/12. * 我的光环-已关注界面 @@ -65,7 +74,7 @@ public class ConcernFragment extends BaseFragment { reuse_nodata_skip_tv_btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - EventBus.getDefault().post(new EBSkip("GameFragment", 1)); + EventBus.getDefault().post(new EBSkip(MainActivity.EB_SKIP_GAMEFRAGMENT, 1)); } }); diff --git a/app/src/main/java/com/gh/gamecenter/personal/InstallFragment.java b/app/src/main/java/com/gh/gamecenter/personal/InstallFragment.java index 4ab78b8976..4796cc1768 100644 --- a/app/src/main/java/com/gh/gamecenter/personal/InstallFragment.java +++ b/app/src/main/java/com/gh/gamecenter/personal/InstallFragment.java @@ -9,20 +9,28 @@ import android.support.v7.widget.RecyclerView; import android.view.View; import android.widget.LinearLayout; import android.widget.TextView; -import butterknife.BindView; + import com.gh.base.BaseFragment; import com.gh.common.util.DialogUtils; import com.gh.common.util.DownloadItemUtils; import com.gh.common.view.SwipeLayout; import com.gh.common.view.VerticalItemDecoration; -import com.gh.download.*; +import com.gh.download.DataWatcher; +import com.gh.download.DownloadEntity; +import com.gh.download.DownloadManager; +import com.gh.gamecenter.MainActivity; import com.gh.gamecenter.R; import com.gh.gamecenter.entity.GameEntity; -import com.gh.gamecenter.eventbus.*; -import de.greenrobot.event.EventBus; +import com.gh.gamecenter.eventbus.EBNetworkState; +import com.gh.gamecenter.eventbus.EBPackage; +import com.gh.gamecenter.eventbus.EBReuse; +import com.gh.gamecenter.eventbus.EBSkip; import java.util.ArrayList; +import butterknife.BindView; +import de.greenrobot.event.EventBus; + /** * Created by LGT on 2016/8/12. * 我的关注-已安装界面 @@ -79,7 +87,7 @@ public class InstallFragment extends BaseFragment implements InstallFragmentAdap reuse_nodata_skip_tv_btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - EventBus.getDefault().post(new EBSkip("GameFragment", 1)); + EventBus.getDefault().post(new EBSkip(MainActivity.EB_SKIP_GAMEFRAGMENT, 1)); } }); diff --git a/app/src/main/java/com/gh/gamecenter/retrofit/ApiService.java b/app/src/main/java/com/gh/gamecenter/retrofit/ApiService.java index 289db8cbe4..e5f261b046 100644 --- a/app/src/main/java/com/gh/gamecenter/retrofit/ApiService.java +++ b/app/src/main/java/com/gh/gamecenter/retrofit/ApiService.java @@ -141,7 +141,7 @@ public interface ApiService { Observable> getColumn(@Path("column_id") String column_id, @Query("page") int page, @Query("type") String type); // 获取专题数据 @GET("game/column/{column_id}") - Observable getColumnHead(@Path("column_id") String column_id, @Query("head") String head); // 获取专题数据标题 + Observable> getColumnHead(@Path("column_id") String column_id, @Query("head") String head); // 获取专题数据标题 @GET("support/setting/ui") Observable getUISetting(); // 获取界面设置参数 diff --git a/app/src/main/java/com/gh/gamecenter/retrofit/OkHttpInterceptor.java b/app/src/main/java/com/gh/gamecenter/retrofit/OkHttpInterceptor.java index 706375e404..e08b0b3b88 100644 --- a/app/src/main/java/com/gh/gamecenter/retrofit/OkHttpInterceptor.java +++ b/app/src/main/java/com/gh/gamecenter/retrofit/OkHttpInterceptor.java @@ -1,12 +1,20 @@ package com.gh.gamecenter.retrofit; import com.gh.base.AppController; -import com.gh.common.util.*; -import okhttp3.*; -import okhttp3.Response; +import com.gh.common.util.GzipUtils; +import com.gh.common.util.NetworkUtils; +import com.gh.common.util.TimestampUtils; +import com.gh.common.util.Utils; import java.io.IOException; +import okhttp3.CacheControl; +import okhttp3.Interceptor; +import okhttp3.MediaType; +import okhttp3.Request; +import okhttp3.Response; +import okhttp3.ResponseBody; + /** * Created by LGT on 2016/11/8. */ @@ -31,8 +39,8 @@ public class OkHttpInterceptor implements Interceptor { } // log 打印 -// Utils.log(String.format("Interceptor Sending request %s on %s%n%s", -// request.url(), chain.connection(), request.headers())); + Utils.log(String.format("Interceptor Sending request %s on %s%n%s", + request.url(), chain.connection(), request.headers())); Response response = chain.proceed(request); diff --git a/app/src/main/java/com/gh/gamecenter/search/SearchGameListFragmentAdapter.java b/app/src/main/java/com/gh/gamecenter/search/SearchGameListFragmentAdapter.java index 339d7f829e..2b17e9fbbd 100644 --- a/app/src/main/java/com/gh/gamecenter/search/SearchGameListFragmentAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/search/SearchGameListFragmentAdapter.java @@ -189,8 +189,6 @@ class SearchGameListFragmentAdapter extends BaseRecyclerAdapter { entrance + "+(搜索-列表[" + key + "=" + type + "=" + (viewHolder.getPosition() + 1) + "])", "搜索-列表:" + gameEntity.getName()); } - - dao.add(key); } }); @@ -212,6 +210,7 @@ class SearchGameListFragmentAdapter extends BaseRecyclerAdapter { GameUtils.startGameDetailActivity(mContext, gameEntity, entrance + "+(搜索-列表[" + key + "=" + type + "=" + (holder.getPosition() + 1) + "])"); + dao.add(key); } }); } diff --git a/app/src/main/res/drawable-hdpi/platform_vote.jpg b/app/src/main/res/drawable-hdpi/platform_vote.jpg index 792643a7dbfb319323e2da936ddda7b1219e2633..67d4347e8d7686aecec911e274b0f01ea2cc9968 100644 GIT binary patch literal 20104 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 diff --git a/app/src/main/res/layout/activity_game_detail.xml b/app/src/main/res/layout/activity_game_detail.xml index 6946f58c8a..b3583dc183 100644 --- a/app/src/main/res/layout/activity_game_detail.xml +++ b/app/src/main/res/layout/activity_game_detail.xml @@ -158,6 +158,7 @@ android:layout_height = "25dp" android:gravity = "center" android:textSize = "12sp" + android:textColor = "@color/title" android:text = "@string/game_detail_info" /> diff --git a/app/src/main/res/layout/activity_kaifu.xml b/app/src/main/res/layout/activity_kaifu.xml index ae06d2e966..76154d66ae 100644 --- a/app/src/main/res/layout/activity_kaifu.xml +++ b/app/src/main/res/layout/activity_kaifu.xml @@ -84,7 +84,7 @@ android:id="@+id/kaifu_change_name" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="即将开服" + android:text="当前开服↓" android:textSize="14sp" android:paddingRight="9dp" android:textColor="@color/theme" diff --git a/app/src/main/res/layout/activity_kc_select_game.xml b/app/src/main/res/layout/activity_kc_select_game.xml index 142cfe7b36..9c1e2bf6da 100644 --- a/app/src/main/res/layout/activity_kc_select_game.xml +++ b/app/src/main/res/layout/activity_kc_select_game.xml @@ -29,7 +29,8 @@ android:layout_height = "match_parent" android:gravity = "center" android:text = "@string/kc_intalled" - android:layout_marginLeft = "20dp" /> + android:layout_marginLeft = "20dp" + android:textColor="@color/title"/> - + + + + + + + + + + + - - @@ -115,7 +116,7 @@ diff --git a/app/src/main/res/layout/gamedetail_item_libao_rv.xml b/app/src/main/res/layout/gamedetail_item_libao_rv.xml index cde7e13f36..a0305f52d8 100644 --- a/app/src/main/res/layout/gamedetail_item_libao_rv.xml +++ b/app/src/main/res/layout/gamedetail_item_libao_rv.xml @@ -34,7 +34,6 @@ android:layout_width = "match_parent" android:layout_height = "wrap_content" android:gravity = "center" - android:paddingTop = "15dp" android:paddingBottom = "5dp" > - diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index b3d98b0491..42738a0a92 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -39,7 +39,7 @@ 44.5% 九游版 1.2MB/s(剩3分30秒) 右划发给好友\n免流量安装 - 放手发给好友\\n免流量安装 + 放手发给好友\n免流量安装 加载失败,点击重试 福利介绍 我要咨询