diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index f83f59760d..8eeb157448 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -397,10 +397,6 @@ - - { @Override public Observable> provideDataObservable(int offset) { - return RetrofitManager.getInstance(getApplication()).getApi().getZiXun(offset); + return RetrofitManager.getInstance(getApplication()).getApi() + .getArticleList(UrlFilterUtils.getFilterQuery("type_group", "资讯"), offset); } } diff --git a/app/src/main/java/com/gh/gamecenter/info/OriginalViewModel.java b/app/src/main/java/com/gh/gamecenter/info/OriginalViewModel.java index 24c95a179e..7d34e665cd 100644 --- a/app/src/main/java/com/gh/gamecenter/info/OriginalViewModel.java +++ b/app/src/main/java/com/gh/gamecenter/info/OriginalViewModel.java @@ -4,6 +4,7 @@ import android.app.Application; import android.arch.lifecycle.LiveData; import android.support.annotation.NonNull; +import com.gh.common.util.UrlFilterUtils; import com.gh.gamecenter.baselist.ListViewModel; import com.gh.gamecenter.entity.NewsEntity; import com.gh.gamecenter.entity.ViewsEntity; @@ -63,7 +64,8 @@ public class OriginalViewModel extends ListViewModel { @Override public Observable> provideDataObservable(int offset) { - return RetrofitManager.getInstance(getApplication()).getApi().getYuanChuang(offset); + return RetrofitManager.getInstance(getApplication()).getApi() + .getArticleList(UrlFilterUtils.getFilterQuery("type_group", "原创"), offset); } } diff --git a/app/src/main/java/com/gh/gamecenter/info/StrategyAdapter.java b/app/src/main/java/com/gh/gamecenter/info/StrategyAdapter.java index fbe53588d6..074935a442 100644 --- a/app/src/main/java/com/gh/gamecenter/info/StrategyAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/info/StrategyAdapter.java @@ -11,6 +11,7 @@ import com.gh.base.OnListClickListener; import com.gh.base.OnRequestCallBackListener; import com.gh.common.constant.Config; import com.gh.common.util.NewsUtils; +import com.gh.common.util.UrlFilterUtils; import com.gh.gamecenter.R; import com.gh.gamecenter.adapter.viewholder.NewsFooterViewHolder; import com.gh.gamecenter.adapter.viewholder.NewsTextViewHolder; @@ -121,7 +122,7 @@ class StrategyAdapter extends BaseRecyclerAdapter { isLoading = true; RetrofitManager.getInstance(mContext) .getApi() - .getStrategy(mPage) + .getArticleList(UrlFilterUtils.getFilterQuery("type_group", "攻略"), mPage) .map(new Function, List>() { @Override public List apply(List newsEntities) { diff --git a/app/src/main/java/com/gh/gamecenter/qa/AskViewModel.kt b/app/src/main/java/com/gh/gamecenter/qa/AskViewModel.kt index 3eba4544b4..9d3a943537 100644 --- a/app/src/main/java/com/gh/gamecenter/qa/AskViewModel.kt +++ b/app/src/main/java/com/gh/gamecenter/qa/AskViewModel.kt @@ -52,6 +52,9 @@ class AskViewModel(application: Application) : AndroidViewModel(application) { override fun onCleared() { super.onCleared() - mTimer.cancel() + // kotlin.UninitializedPropertyAccessException: lateinit property mTimer has not been initialized + if (::mTimer.isInitialized) { + mTimer.cancel() + } } } \ No newline at end of file diff --git a/app/src/main/java/com/gh/gamecenter/qa/article/edit/ArticleEditActivity.kt b/app/src/main/java/com/gh/gamecenter/qa/article/edit/ArticleEditActivity.kt index 6ca054a1b7..33db457155 100644 --- a/app/src/main/java/com/gh/gamecenter/qa/article/edit/ArticleEditActivity.kt +++ b/app/src/main/java/com/gh/gamecenter/qa/article/edit/ArticleEditActivity.kt @@ -40,7 +40,6 @@ import com.gh.gamecenter.qa.article.draft.ArticleDraftActivity import com.gh.gamecenter.qa.entity.ArticleDetailEntity import com.gh.gamecenter.qa.entity.ArticleDraftEntity import com.gh.gamecenter.qa.questions.edit.TagsSelectFragment -import com.lightgame.utils.Utils import kotterknife.bindView class ArticleEditActivity : BaseActivity() { @@ -116,10 +115,8 @@ class ArticleEditActivity : BaseActivity() { // 保存草稿 mViewModel?.postArticleDrafts?.observe(this, Observer { if (it!!) { - Utils.log("======111") finish() } else { - Utils.log("======222") showDraftFailureDialog() } }) diff --git a/app/src/main/java/com/gh/gamecenter/qa/questions/edit/QuestionEditActivity.kt b/app/src/main/java/com/gh/gamecenter/qa/questions/edit/QuestionEditActivity.kt index cf6effb71c..aa284ec678 100644 --- a/app/src/main/java/com/gh/gamecenter/qa/questions/edit/QuestionEditActivity.kt +++ b/app/src/main/java/com/gh/gamecenter/qa/questions/edit/QuestionEditActivity.kt @@ -229,8 +229,9 @@ class QuestionEditActivity : BaseActivity() { override fun afterTextChanged(s: Editable) {} } + // 退出提示 - override fun onBackPressed() { + override fun handleBackPressed(): Boolean { // 需要检查的内容,其中任意一个不为空都要打开提示弹窗 val imgList = mViewModel.picList.value val title = mBinding.questionseditTitle.text.toString().trim() @@ -240,13 +241,13 @@ class QuestionEditActivity : BaseActivity() { DialogUtils.showCancelAlertDialog(this, "提示" , "确定退出修改?已编辑的内容将丢失" , "继续编辑", " 退出", null) { finish() } - return + return true } else if (imgList != null && imgList.size > 0 || title.isNotEmpty() || content.isNotEmpty()) { DialogUtils.showCancelAlertDialog(this, "提示" , if (mViewModel.questionEntity == null) "确定放弃提问吗?" else "确定放弃编辑吗?" , "再想想", " 放弃", null) { finish() } - return + return true } - super.onBackPressed() + return false } } \ No newline at end of file diff --git a/app/src/main/java/com/gh/gamecenter/retrofit/service/ApiService.java b/app/src/main/java/com/gh/gamecenter/retrofit/service/ApiService.java index 36680eaedb..b8cac8ddb3 100644 --- a/app/src/main/java/com/gh/gamecenter/retrofit/service/ApiService.java +++ b/app/src/main/java/com/gh/gamecenter/retrofit/service/ApiService.java @@ -84,23 +84,14 @@ public interface ApiService { @GET("users/{user_id}/follows/articles") Observable> getZiXunConcern(@Path("user_id") String user_id, @Query("page") int page); - /** - * 获取资讯-资讯 - */ - @GET("articles?filter=type_group:资讯&view=digest") - Observable> getZiXun(@Query("page") int page); // todo 与原创合并 /** - * 获取资讯-原创 + * 获取文章列表 + * + * @param filter :type_group(攻略/原创/资讯) */ - @GET("articles?filter=type_group:原创&view=digest") - Observable> getYuanChuang(@Query("page") int page); - - /** - * 获取资讯-攻略 - */ - @GET("articles?filter=type_group:攻略&view=digest") - Observable> getStrategy(@Query("page") int page); + @GET("articles?view=digest") + Observable> getArticleList(@Query("filter") String filter, @Query("page") int page); /** * 获取游戏摘要 diff --git a/app/src/main/java/com/halo/assistant/ui/IntentFactory.java b/app/src/main/java/com/halo/assistant/ui/IntentFactory.java deleted file mode 100644 index 94d56d1926..0000000000 --- a/app/src/main/java/com/halo/assistant/ui/IntentFactory.java +++ /dev/null @@ -1,148 +0,0 @@ -package com.halo.assistant.ui; - -import android.app.Activity; -import android.content.Context; -import android.content.Intent; -import android.os.Bundle; -import android.support.annotation.NonNull; -import android.support.v4.app.Fragment; -import android.text.TextUtils; - -import com.gh.common.util.EntranceUtils; -import com.gh.gamecenter.CommonActivity; - -/** - * 各种UI集合点 - *

- * Created by CsHeng on 12/12/2017. - */ -public class IntentFactory { - - public static class Builder { - - private Context mContext; - private Class mActivityClass = CommonActivity.class; - private Class mFragmentClass; - private int mFlags; - private String mEntrance; - private Bundle mBundleArgs; - - public Builder(@NonNull Context context) { - mContext = context; - } - - @NonNull - public Builder setActivity(Class activityClass) { - mActivityClass = activityClass; - return this; - } - - @NonNull - public Builder setFragment(@NonNull Class cls) { - mFragmentClass = cls; - return this; - } - - @NonNull - public Builder setEntrance(@NonNull String entrance) { - mEntrance = entrance; - return this; - } - - @NonNull - public Builder setArgs(@NonNull Bundle args) { - mBundleArgs = args; - return this; - } - - @NonNull - public Builder addFlags(int flags) { - mFlags |= flags; - return this; - } - - @NonNull - public Builder setFlags(int flags) { - mFlags = flags; - return this; - } - - @NonNull - public Intent build() { - Intent intent = getFragmentIntent(mContext, mActivityClass, mFragmentClass, mBundleArgs); - if (!TextUtils.isEmpty(mEntrance)) { - intent.putExtra(EntranceUtils.KEY_ENTRANCE, mEntrance); - } - intent.setFlags(mFlags); - return intent; - } - - public void start() { - mContext.startActivity(build()); - } - - } - - protected static final String ARGS_FRAGMENT_NAME = "frgName"; - protected static final String ARGS_FRAGMENT_BUNDLE = "frgBundle"; - - protected static Intent clearTop(Context context, Class cls) { - final Intent intent = getReorderToFrontIntent(context, cls); - intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); - return intent; - } - - protected static Intent getReorderToFrontIntent(Context context, Class cls) { - final Intent intent = new Intent(context, cls); - intent.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT); - intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - return intent; - } - - protected static void showActivity(Context context, Class cls) { - final Intent intent = getReorderToFrontIntent(context, cls); - context.startActivity(intent); - } - - protected static void startFragmentForResult(Context context, Class activity, - Class fragment, Bundle bundle, int requestCode) { - if (context instanceof Activity) { - ((Activity) context).startActivityForResult(getFragmentIntent(context, activity, fragment, bundle), - requestCode); - } - } - - /** - * 根据传进来的fragment class和bundle extra来决定跳转到哪一个fragment - * - * @param context - * @param fragment fragment.getCanonicalName() - * @param bundle fragment的构造参数 - * @return - */ - protected static Intent getFragmentIntent(Context context, Class activity, - Class fragment, Bundle bundle) { - final Intent intent = getReorderToFrontIntent(context, activity); - intent.putExtra(ARGS_FRAGMENT_NAME, fragment.getCanonicalName()); - intent.putExtra(ARGS_FRAGMENT_BUNDLE, bundle); - return intent; - } - - protected static void startFragment(Context context, Class activity, - Class fragment) { - startFragment(context, activity, fragment, null); - } - - /** - * 启动Fragment - * - * @param context - * @param fragment - * @param bundle - */ - protected static void startFragment(Context context, Class activity, - Class fragment, Bundle bundle) { - context.startActivity(getFragmentIntent(context, activity, fragment, bundle)); - } - -} diff --git a/app/src/main/res/layout/activity_downloadmanager.xml b/app/src/main/res/layout/activity_downloadmanager.xml index a145ff0689..637caed611 100644 --- a/app/src/main/res/layout/activity_downloadmanager.xml +++ b/app/src/main/res/layout/activity_downloadmanager.xml @@ -4,7 +4,7 @@ android:layout_height = "match_parent" android:orientation = "vertical" > - + - + - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/toolbar_title.xml b/app/src/main/res/layout/toolbar_title.xml deleted file mode 100644 index f5d47d6450..0000000000 --- a/app/src/main/res/layout/toolbar_title.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - -