diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index e7917ebf7e..5a60a5f778 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -89,8 +89,7 @@
android:screenOrientation = "portrait" />
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{
- Bundle bundle = new Bundle();
- bundle.putString(EntranceUtils.KEY_SEARCHKEY, mSearchKey);
- NormalActivity.startFragment(this, QuestionsEditFragment.class, bundle);
+ startActivity(QuestionEditActivity.getIntent(this, mSearchKey));
});
}
}
diff --git a/app/src/main/java/com/gh/gamecenter/AskTabOrderActivity.java b/app/src/main/java/com/gh/gamecenter/AskTabOrderActivity.java
new file mode 100644
index 0000000000..ddf6f9fdcd
--- /dev/null
+++ b/app/src/main/java/com/gh/gamecenter/AskTabOrderActivity.java
@@ -0,0 +1,17 @@
+package com.gh.gamecenter;
+
+import android.content.Context;
+import android.content.Intent;
+
+import com.gh.gamecenter.ask.AskTabOrderFragment;
+
+/**
+ * Created by khy on 10/04/18.
+ */
+
+public class AskTabOrderActivity extends NormalActivity {
+
+ public static Intent getIntent(Context context) {
+ return getTargetIntent(context, AskTabOrderActivity.class, AskTabOrderFragment.class);
+ }
+}
diff --git a/app/src/main/java/com/gh/gamecenter/CollectionActivity.java b/app/src/main/java/com/gh/gamecenter/CollectionActivity.java
index 92519d513d..5f974b44a9 100644
--- a/app/src/main/java/com/gh/gamecenter/CollectionActivity.java
+++ b/app/src/main/java/com/gh/gamecenter/CollectionActivity.java
@@ -21,7 +21,7 @@ public class CollectionActivity extends NormalActivity {
// return new IntentFactory.Builder(context)
// .setActivity(CollectionActivity.class)
// .setFragment(CollectionWrapperFragment.class).setArgs(args).build();
- return getIntent(context, CollectionWrapperFragment.class, args);
+ return getTargetIntent(context, CollectionActivity.class, CollectionWrapperFragment.class, args);
}
}
diff --git a/app/src/main/java/com/gh/gamecenter/CommentDetailActivity.java b/app/src/main/java/com/gh/gamecenter/CommentDetailActivity.java
index 54ad5642aa..b535b86092 100644
--- a/app/src/main/java/com/gh/gamecenter/CommentDetailActivity.java
+++ b/app/src/main/java/com/gh/gamecenter/CommentDetailActivity.java
@@ -20,7 +20,7 @@ public class CommentDetailActivity extends NormalActivity {
// return new IntentFactory.Builder(context)
// .setActivity(CommentDetailActivity.class)
// .setFragment(CommentDetailFragment.class).setArgs(args).build();
- return getIntent(context, CommentDetailFragment.class, args);
+ return getTargetIntent(context, CommentDetailActivity.class, CommentDetailFragment.class, args);
}
public static Intent getAnswerCommentIntent(Context context, String commentId, String answerId) {
@@ -30,7 +30,7 @@ public class CommentDetailActivity extends NormalActivity {
// return new IntentFactory.Builder(context)
// .setActivity(CommentDetailActivity.class)
// .setFragment(CommentDetailFragment.class).setArgs(args).build();
- return getIntent(context, AnswerCommentConversationFragment.class, args);
+ return getTargetIntent(context, CommentDetailActivity.class, AnswerCommentConversationFragment.class, args);
}
}
diff --git a/app/src/main/java/com/gh/gamecenter/CommunitiesSelectActivity.java b/app/src/main/java/com/gh/gamecenter/CommunitiesSelectActivity.java
new file mode 100644
index 0000000000..50109c3fa8
--- /dev/null
+++ b/app/src/main/java/com/gh/gamecenter/CommunitiesSelectActivity.java
@@ -0,0 +1,17 @@
+package com.gh.gamecenter;
+
+import android.content.Context;
+import android.content.Intent;
+
+import com.gh.gamecenter.ask.SelectGameFragment;
+
+/**
+ * Created by khy on 10/04/18.
+ */
+
+public class CommunitiesSelectActivity extends NormalActivity {
+
+ public static Intent getIntent(Context context) {
+ return getTargetIntent(context, CommunitiesSelectActivity.class, SelectGameFragment.class);
+ }
+}
diff --git a/app/src/main/java/com/gh/gamecenter/CommunitySubjectActivity.java b/app/src/main/java/com/gh/gamecenter/CommunitySubjectActivity.java
new file mode 100644
index 0000000000..9d81204954
--- /dev/null
+++ b/app/src/main/java/com/gh/gamecenter/CommunitySubjectActivity.java
@@ -0,0 +1,21 @@
+package com.gh.gamecenter;
+
+import android.content.Context;
+import android.content.Intent;
+import android.os.Bundle;
+
+import com.gh.gamecenter.ask.entity.AskSubjectEntity;
+import com.gh.gamecenter.ask.subject.AskSubjectFragment;
+
+/**
+ * Created by khy on 10/04/18.
+ */
+
+public class CommunitySubjectActivity extends NormalActivity {
+
+ public static Intent getIntent(Context context, AskSubjectEntity entity) {
+ Bundle bundle = new Bundle();
+ bundle.putParcelable(AskSubjectEntity.TAG, entity);
+ return getTargetIntent(context, CommunitySubjectActivity.class, AskSubjectFragment.class, bundle);
+ }
+}
diff --git a/app/src/main/java/com/gh/gamecenter/ConcernActivity.java b/app/src/main/java/com/gh/gamecenter/ConcernActivity.java
index 958bb9b996..9d5e627dfb 100644
--- a/app/src/main/java/com/gh/gamecenter/ConcernActivity.java
+++ b/app/src/main/java/com/gh/gamecenter/ConcernActivity.java
@@ -21,7 +21,7 @@ public class ConcernActivity extends NormalActivity {
// return new IntentFactory.Builder(context)
// .setActivity(ConcernActivity.class)
// .setFragment(MyConcernFragment.class).setArgs(args).build();
- return getIntent(context, MyConcernFragment.class, args);
+ return getTargetIntent(context, ConcernActivity.class, MyConcernFragment.class, args);
}
diff --git a/app/src/main/java/com/gh/gamecenter/ConcernInfoActivity.java b/app/src/main/java/com/gh/gamecenter/ConcernInfoActivity.java
new file mode 100644
index 0000000000..9f9c0f0f30
--- /dev/null
+++ b/app/src/main/java/com/gh/gamecenter/ConcernInfoActivity.java
@@ -0,0 +1,17 @@
+package com.gh.gamecenter;
+
+import android.content.Context;
+import android.content.Intent;
+
+import com.gh.gamecenter.info.ConcernFragment;
+
+/**
+ * Created by khy on 10/04/18.
+ */
+
+public class ConcernInfoActivity extends NormalActivity {
+
+ public static Intent getIntent(Context context) {
+ return getTargetIntent(context, ConcernInfoActivity.class, ConcernFragment.class);
+ }
+}
diff --git a/app/src/main/java/com/gh/gamecenter/DownloadManagerActivity.java b/app/src/main/java/com/gh/gamecenter/DownloadManagerActivity.java
index 35fec08f66..3920577023 100644
--- a/app/src/main/java/com/gh/gamecenter/DownloadManagerActivity.java
+++ b/app/src/main/java/com/gh/gamecenter/DownloadManagerActivity.java
@@ -33,7 +33,7 @@ public class DownloadManagerActivity extends NormalActivity {
Bundle bundle = new Bundle();
bundle.putString(EntranceUtils.KEY_URL, url);
bundle.putString(EntranceUtils.KEY_ENTRANCE, entrance);
- return getIntent(context, DownloadFragment.class, bundle);
+ return getTargetIntent(context, DownloadManagerActivity.class, DownloadFragment.class, bundle);
}
public static Intent getDownloadMangerIntent(Context context, int position, String entrance) {
@@ -43,7 +43,7 @@ public class DownloadManagerActivity extends NormalActivity {
Bundle bundle = new Bundle();
bundle.putString(EntranceUtils.KEY_ENTRANCE, entrance);
bundle.putInt(BaseFragment_ViewPager.ARGS_INDEX, position);
- return getIntent(context, DownloadFragment.class, bundle);
+ return getTargetIntent(context, DownloadManagerActivity.class, DownloadFragment.class, bundle);
}
diff --git a/app/src/main/java/com/gh/gamecenter/GameDetailActivity.java b/app/src/main/java/com/gh/gamecenter/GameDetailActivity.java
index be8261e658..467e72e43b 100644
--- a/app/src/main/java/com/gh/gamecenter/GameDetailActivity.java
+++ b/app/src/main/java/com/gh/gamecenter/GameDetailActivity.java
@@ -29,7 +29,7 @@ public class GameDetailActivity extends NormalActivity {
bundle.putParcelable(GameEntity.TAG, gameEntity);
// context.startActivity(new IntentFactory.Builder(context).setActivity(GameDetailActivity.class)
// .setFragment(GameDetailFragment.class).setArgs(bundle).build());
- context.startActivity(getIntent(context, GameDetailFragment.class, bundle));
+ context.startActivity(getTargetIntent(context, GameDetailActivity.class, GameDetailFragment.class, bundle));
}
/**
@@ -41,7 +41,7 @@ public class GameDetailActivity extends NormalActivity {
bundle.putString(EntranceUtils.KEY_ENTRANCE, entrance);
// context.startActivity(new IntentFactory.Builder(context).setActivity(GameDetailActivity.class)
// .setFragment(GameDetailFragment.class).setArgs(bundle).build());
- context.startActivity(getIntent(context, GameDetailFragment.class, bundle));
+ context.startActivity(getTargetIntent(context, GameDetailActivity.class, GameDetailFragment.class, bundle));
}
}
diff --git a/app/src/main/java/com/gh/gamecenter/GameNewsActivity.java b/app/src/main/java/com/gh/gamecenter/GameNewsActivity.java
index d02ce405f3..25925c49c2 100644
--- a/app/src/main/java/com/gh/gamecenter/GameNewsActivity.java
+++ b/app/src/main/java/com/gh/gamecenter/GameNewsActivity.java
@@ -30,7 +30,7 @@ public class GameNewsActivity extends NormalActivity {
// return new IntentFactory.Builder(context)
// .setActivity(GameNewsActivity.class)
// .setFragment(GameNewsSearchFragment.class).setArgs(args).build();
- return getIntent(context, GameNewsSearchFragment.class, args);
+ return getTargetIntent(context, GameNewsActivity.class, GameNewsSearchFragment.class, args);
}
}
diff --git a/app/src/main/java/com/gh/gamecenter/InfoActivity.java b/app/src/main/java/com/gh/gamecenter/InfoActivity.java
new file mode 100644
index 0000000000..04ea08075f
--- /dev/null
+++ b/app/src/main/java/com/gh/gamecenter/InfoActivity.java
@@ -0,0 +1,16 @@
+package com.gh.gamecenter;
+
+import android.content.Context;
+import android.content.Intent;
+
+import com.gh.gamecenter.info.InfoWrapperFragment;
+
+/**
+ * Created by khy on 10/04/18.
+ */
+
+public class InfoActivity extends NormalActivity {
+ public static Intent getIntent(Context context) {
+ return getTargetIntent(context, InfoActivity.class, InfoWrapperFragment.class);
+ }
+}
diff --git a/app/src/main/java/com/gh/gamecenter/KaiFuActivity.java b/app/src/main/java/com/gh/gamecenter/KaiFuActivity.java
index 4f56968583..bd9629b67c 100644
--- a/app/src/main/java/com/gh/gamecenter/KaiFuActivity.java
+++ b/app/src/main/java/com/gh/gamecenter/KaiFuActivity.java
@@ -4,25 +4,9 @@ import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.NonNull;
-import android.support.v4.app.FragmentTransaction;
-import android.support.v4.content.ContextCompat;
-import android.view.Gravity;
-import android.view.View;
-import android.widget.RelativeLayout;
-import android.widget.TextView;
-import com.gh.base.BaseActivity;
-import com.gh.common.util.DisplayUtils;
import com.gh.common.util.EntranceUtils;
-import com.gh.gamecenter.eventbus.EBKaiFuReset;
-import com.gh.gamecenter.kaifu.KaiFuFragment;
import com.gh.gamecenter.kaifu.KaiFuWrapperFragment;
-import com.halo.assistant.ui.IntentFactory;
-
-import org.greenrobot.eventbus.Subscribe;
-import org.greenrobot.eventbus.ThreadMode;
-
-import butterknife.BindView;
/**
* Created by khy on 18/08/17.
@@ -37,7 +21,7 @@ public class KaiFuActivity extends NormalActivity {
// return new IntentFactory.Builder(context)
// .setActivity(KaiFuActivity.class)
// .setFragment(KaiFuWrapperFragment.class).setArgs(args).build();
- return getIntent(context, KaiFuWrapperFragment.class, args);
+ return getTargetIntent(context, KaiFuActivity.class, KaiFuWrapperFragment.class, args);
}
}
diff --git a/app/src/main/java/com/gh/gamecenter/LibaoActivity.java b/app/src/main/java/com/gh/gamecenter/LibaoActivity.java
index 7bace7f314..1c1ad6793f 100644
--- a/app/src/main/java/com/gh/gamecenter/LibaoActivity.java
+++ b/app/src/main/java/com/gh/gamecenter/LibaoActivity.java
@@ -21,7 +21,7 @@ public class LibaoActivity extends NormalActivity {
// return new IntentFactory.Builder(context)
// .setActivity(LibaoActivity.class)
// .setFragment(LibaoWrapperFragment.class).setArgs(args).build();
- return getIntent(context, LibaoFragment.class, args);
+ return getTargetIntent(context, LibaoActivity.class, LibaoFragment.class, args);
}
}
diff --git a/app/src/main/java/com/gh/gamecenter/MessageActivity.java b/app/src/main/java/com/gh/gamecenter/MessageActivity.java
index d2f18d78fc..9a4581c565 100644
--- a/app/src/main/java/com/gh/gamecenter/MessageActivity.java
+++ b/app/src/main/java/com/gh/gamecenter/MessageActivity.java
@@ -19,7 +19,7 @@ public class MessageActivity extends NormalActivity {
// .setFragment(MessageCenterFragment.class).build();
Bundle bundle = new Bundle();
bundle.putString(EntranceUtils.KEY_ENTRANCE, entrance);
- return getIntent(context, MessageFragment.class, bundle);
+ return getTargetIntent(context, MessageActivity.class, MessageFragment.class, bundle);
}
}
diff --git a/app/src/main/java/com/gh/gamecenter/MessageDetailActivity.java b/app/src/main/java/com/gh/gamecenter/MessageDetailActivity.java
index 9e0f823ccf..1da8efd44e 100644
--- a/app/src/main/java/com/gh/gamecenter/MessageDetailActivity.java
+++ b/app/src/main/java/com/gh/gamecenter/MessageDetailActivity.java
@@ -24,7 +24,7 @@ public class MessageDetailActivity extends NormalActivity {
intent.putExtra("openSoftInput", true);
intent.putExtra(CommentEntity.TAG, entity);
- return getIntent(context, MessageDetailFragment.class, intent.getExtras());
+ return getTargetIntent(context, MessageDetailActivity.class, MessageDetailFragment.class, intent.getExtras());
}
public static Intent getIntentByEntity(Context context, ConcernEntity concernEntity, String entrance) {
@@ -33,7 +33,7 @@ public class MessageDetailActivity extends NormalActivity {
HaloApp.put(ConcernEntity.TAG, concernEntity);
intent.putExtra(EntranceUtils.KEY_ENTRANCE, entrance);
// return intent;
- return getIntent(context, MessageDetailFragment.class, intent.getExtras());
+ return getTargetIntent(context, MessageDetailActivity.class, MessageDetailFragment.class, intent.getExtras());
}
public static Intent getIntentById(Context context, String newsId, Integer commentNum, Boolean openSoftInput, String entrance) {
@@ -43,7 +43,7 @@ public class MessageDetailActivity extends NormalActivity {
intent.putExtra("commentNum", commentNum);
intent.putExtra("openSoftInput", openSoftInput);
// return intent;
- return getIntent(context, MessageDetailFragment.class, intent.getExtras());
+ return getTargetIntent(context, MessageDetailActivity.class, MessageDetailFragment.class, intent.getExtras());
}
}
diff --git a/app/src/main/java/com/gh/gamecenter/MessageInviteActivity.java b/app/src/main/java/com/gh/gamecenter/MessageInviteActivity.java
new file mode 100644
index 0000000000..31eade016e
--- /dev/null
+++ b/app/src/main/java/com/gh/gamecenter/MessageInviteActivity.java
@@ -0,0 +1,21 @@
+package com.gh.gamecenter;
+
+import android.content.Context;
+import android.content.Intent;
+import android.os.Bundle;
+
+import com.gh.common.util.EntranceUtils;
+import com.gh.gamecenter.message.MessageNormalFragment;
+
+/**
+ * Created by khy on 10/04/18.
+ */
+
+public class MessageInviteActivity extends NormalActivity {
+
+ public static Intent getIntent(Context context, String messageType) {
+ Bundle bundle = new Bundle();
+ bundle.putString(EntranceUtils.KEY_MESSAGE_TYPE, messageType);
+ return getTargetIntent(context, MessageInviteActivity.class, MessageNormalFragment.class, bundle);
+ }
+}
diff --git a/app/src/main/java/com/gh/gamecenter/MessageKeFuActivity.java b/app/src/main/java/com/gh/gamecenter/MessageKeFuActivity.java
new file mode 100644
index 0000000000..2d255b10a4
--- /dev/null
+++ b/app/src/main/java/com/gh/gamecenter/MessageKeFuActivity.java
@@ -0,0 +1,17 @@
+package com.gh.gamecenter;
+
+import android.content.Context;
+import android.content.Intent;
+
+import com.gh.gamecenter.message.KeFuFragment;
+
+/**
+ * Created by khy on 10/04/18.
+ */
+
+public class MessageKeFuActivity extends NormalActivity {
+
+ public static Intent getIntent(Context context) {
+ return getTargetIntent(context, MessageKeFuActivity.class, KeFuFragment.class);
+ }
+}
diff --git a/app/src/main/java/com/gh/gamecenter/MessageVoteActivity.java b/app/src/main/java/com/gh/gamecenter/MessageVoteActivity.java
new file mode 100644
index 0000000000..e8d95243c2
--- /dev/null
+++ b/app/src/main/java/com/gh/gamecenter/MessageVoteActivity.java
@@ -0,0 +1,21 @@
+package com.gh.gamecenter;
+
+import android.content.Context;
+import android.content.Intent;
+import android.os.Bundle;
+
+import com.gh.common.util.EntranceUtils;
+import com.gh.gamecenter.message.MessageNormalFragment;
+
+/**
+ * Created by khy on 10/04/18.
+ */
+
+public class MessageVoteActivity extends NormalActivity {
+
+ public static Intent getIntent(Context context, String messageType) {
+ Bundle bundle = new Bundle();
+ bundle.putString(EntranceUtils.KEY_MESSAGE_TYPE, messageType);
+ return getTargetIntent(context, MessageVoteActivity.class, MessageNormalFragment.class, bundle);
+ }
+}
diff --git a/app/src/main/java/com/gh/gamecenter/MyAskActivity.java b/app/src/main/java/com/gh/gamecenter/MyAskActivity.java
new file mode 100644
index 0000000000..5f6ef792b9
--- /dev/null
+++ b/app/src/main/java/com/gh/gamecenter/MyAskActivity.java
@@ -0,0 +1,21 @@
+package com.gh.gamecenter;
+
+import android.content.Context;
+import android.content.Intent;
+import android.os.Bundle;
+
+import com.gh.common.util.EntranceUtils;
+import com.gh.gamecenter.ask.myask.MyAskWrapperFragment;
+
+/**
+ * Created by khy on 10/04/18.
+ */
+
+public class MyAskActivity extends NormalActivity {
+
+ public static Intent getIntent(Context context) {
+ Bundle bundle = new Bundle();
+ bundle.putString(EntranceUtils.KEY_ENTRANCE, "(我的光环)+(我的问答)");
+ return getTargetIntent(context, MyAskActivity.class, MyAskWrapperFragment.class, bundle);
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/gh/gamecenter/NewsSearchActivity.java b/app/src/main/java/com/gh/gamecenter/NewsSearchActivity.java
index 4b0b9023f2..9fd4fa884f 100644
--- a/app/src/main/java/com/gh/gamecenter/NewsSearchActivity.java
+++ b/app/src/main/java/com/gh/gamecenter/NewsSearchActivity.java
@@ -25,7 +25,7 @@ public class NewsSearchActivity extends NormalActivity {
// return new IntentFactory.Builder(context)
// .setActivity(NewsSearchActivity.class)
// .setFragment(GameNewsSearchResultFragment.class).setArgs(args).build();
- return getIntent(context, GameNewsSearchResultFragment.class, args);
+ return getTargetIntent(context, NewsSearchActivity.class, GameNewsSearchResultFragment.class, args);
}
}
diff --git a/app/src/main/java/com/gh/gamecenter/NormalActivity.java b/app/src/main/java/com/gh/gamecenter/NormalActivity.java
index 9e3843e35e..824d461e73 100644
--- a/app/src/main/java/com/gh/gamecenter/NormalActivity.java
+++ b/app/src/main/java/com/gh/gamecenter/NormalActivity.java
@@ -1,6 +1,5 @@
package com.gh.gamecenter;
-import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
@@ -25,7 +24,7 @@ import butterknife.BindView;
* Created by khy on 17/10/17.
*/
-public class NormalActivity extends BaseActivity implements ToolbarController, Toolbar.OnMenuItemClickListener {
+public abstract class NormalActivity extends BaseActivity implements ToolbarController, Toolbar.OnMenuItemClickListener {
@BindView(R.id.normal_toolbar)
Toolbar mNormalToolbar;
@@ -49,21 +48,21 @@ public class NormalActivity extends BaseActivity implements ToolbarController, T
return intent;
}
- @Deprecated
- protected static Intent getIntent(Context context, Class extends NormalFragment> t, Bundle bundle) {
- Intent intent = new Intent(context, NormalActivity.class);
+
+ protected static Intent getTargetIntent(Context context, Class extends NormalActivity> cls, Class extends NormalFragment> t, Bundle bundle) {
+ Intent intent = new Intent(context, cls);
intent.putExtra(NORMAL_FRAGMENT_NAME, t.getCanonicalName());
intent.putExtra(NORMAL_FRAGMENT_BUNDLE, bundle);
return intent;
}
-
- public static void startFragment(Context context, Class extends NormalFragment> t) {
- Intent intent = new Intent(context, NormalActivity.class);
+ protected static Intent getTargetIntent(Context context, Class extends NormalActivity> cls, Class extends NormalFragment> t) {
+ Intent intent = new Intent(context, cls);
intent.putExtra(NORMAL_FRAGMENT_NAME, t.getCanonicalName());
- context.startActivity(intent);
+ return intent;
}
+
public static void startFragmentNewTask(Context context, Class extends NormalFragment> t, Bundle bundle) {
Intent intent = new Intent(context, NormalActivity.class);
intent.putExtra(NORMAL_FRAGMENT_NAME, t.getCanonicalName());
@@ -79,22 +78,6 @@ public class NormalActivity extends BaseActivity implements ToolbarController, T
context.startActivity(intent);
}
- public static void startFragmentForResult(Context context, Class extends NormalFragment> t, int requestCode) {
- Intent intent = new Intent(context, NormalActivity.class);
- intent.putExtra(NORMAL_FRAGMENT_NAME, t.getCanonicalName());
- if (context instanceof Activity) {
- ((Activity) context).startActivityForResult(intent, requestCode);
- }
- }
-
- public static void startFragmentForResult(Context context, Class extends NormalFragment> t, Bundle bundle, int requestCode) {
- Intent intent = new Intent(context, NormalActivity.class);
- intent.putExtra(NORMAL_FRAGMENT_NAME, t.getCanonicalName());
- intent.putExtra(NORMAL_FRAGMENT_BUNDLE, bundle);
- if (context instanceof Activity) {
- ((Activity) context).startActivityForResult(intent, requestCode);
- }
- }
@Override
diff --git a/app/src/main/java/com/gh/gamecenter/QuestionEditActivity.java b/app/src/main/java/com/gh/gamecenter/QuestionEditActivity.java
new file mode 100644
index 0000000000..8f83f6a848
--- /dev/null
+++ b/app/src/main/java/com/gh/gamecenter/QuestionEditActivity.java
@@ -0,0 +1,32 @@
+package com.gh.gamecenter;
+
+import android.content.Context;
+import android.content.Intent;
+import android.os.Bundle;
+
+import com.gh.common.util.EntranceUtils;
+import com.gh.gamecenter.ask.QuestionsEditFragment;
+import com.gh.gamecenter.ask.entity.QuestionsDetailEntity;
+
+/**
+ * Created by khy on 10/04/18.
+ */
+
+public class QuestionEditActivity extends NormalActivity {
+
+ public static Intent getIntent(Context context, String searchKey) {
+ Bundle bundle = new Bundle();
+ bundle.putString(EntranceUtils.KEY_SEARCHKEY, searchKey);
+ return getTargetIntent(context, QuestionEditActivity.class, QuestionsEditFragment.class, bundle);
+ }
+
+ public static Intent getIntent(Context context) {
+ return getTargetIntent(context, QuestionEditActivity.class, QuestionsEditFragment.class);
+ }
+
+ public static Intent getIntent(Context context, QuestionsDetailEntity entity) {
+ Bundle bundle = new Bundle();
+ bundle.putParcelable(QuestionsDetailEntity.TAG, entity);
+ return getTargetIntent(context, QuestionEditActivity.class, QuestionsEditFragment.class, bundle);
+ }
+}
diff --git a/app/src/main/java/com/gh/gamecenter/QuestionsDetailActivity.java b/app/src/main/java/com/gh/gamecenter/QuestionsDetailActivity.java
new file mode 100644
index 0000000000..8062c2ec9e
--- /dev/null
+++ b/app/src/main/java/com/gh/gamecenter/QuestionsDetailActivity.java
@@ -0,0 +1,24 @@
+package com.gh.gamecenter;
+
+import android.content.Context;
+import android.content.Intent;
+import android.os.Bundle;
+
+import com.gh.common.util.EntranceUtils;
+import com.gh.gamecenter.ask.questionsdetail.QuestionsDetailFragment;
+
+/**
+ * Created by khy on 10/04/18.
+ */
+
+public class QuestionsDetailActivity extends NormalActivity {
+
+ public static final String TAG = "QuestionsDetailActivity";
+
+ public static Intent getIntent(Context context, String questionId, String entrance) {
+ Bundle bundle = new Bundle();
+ bundle.putString(EntranceUtils.KEY_QUESTIONS_ID, questionId);
+ bundle.putString(EntranceUtils.KEY_ENTRANCE, entrance);
+ return getTargetIntent(context, QuestionsDetailActivity.class, QuestionsDetailFragment.class, bundle);
+ }
+}
diff --git a/app/src/main/java/com/gh/gamecenter/QuestionsInviteActivity.java b/app/src/main/java/com/gh/gamecenter/QuestionsInviteActivity.java
new file mode 100644
index 0000000000..5733ff069a
--- /dev/null
+++ b/app/src/main/java/com/gh/gamecenter/QuestionsInviteActivity.java
@@ -0,0 +1,21 @@
+package com.gh.gamecenter;
+
+import android.content.Context;
+import android.content.Intent;
+import android.os.Bundle;
+
+import com.gh.gamecenter.ask.entity.QuestionsDetailEntity;
+import com.gh.gamecenter.ask.questionsdetail.invite.QuestionsInviteWrapperFragment;
+
+/**
+ * Created by khy on 10/04/18.
+ */
+
+public class QuestionsInviteActivity extends NormalActivity {
+
+ public static Intent getIntent(Context context, QuestionsDetailEntity entity) {
+ Bundle bundle = new Bundle();
+ bundle.putParcelable(QuestionsDetailEntity.TAG, entity);
+ return getTargetIntent(context, QuestionsInviteActivity.class, QuestionsInviteWrapperFragment.class, bundle);
+ }
+}
diff --git a/app/src/main/java/com/gh/gamecenter/SettingActivity.java b/app/src/main/java/com/gh/gamecenter/SettingActivity.java
index 5536ca7015..5ecf614a2c 100644
--- a/app/src/main/java/com/gh/gamecenter/SettingActivity.java
+++ b/app/src/main/java/com/gh/gamecenter/SettingActivity.java
@@ -29,7 +29,7 @@ public class SettingActivity extends NormalActivity {
Bundle args = new Bundle();
args.putString(EntranceUtils.KEY_ENTRANCE, entrance);
args.putBoolean(EntranceUtils.KEY_VERSION_UPDATE, isUpdate);
- return getIntent(context, SettingsFragment.class, args);
+ return getTargetIntent(context, SettingActivity.class, SettingsFragment.class, args);
}
}
diff --git a/app/src/main/java/com/gh/gamecenter/SkipActivity.java b/app/src/main/java/com/gh/gamecenter/SkipActivity.java
index 24de951450..3c781cbf28 100644
--- a/app/src/main/java/com/gh/gamecenter/SkipActivity.java
+++ b/app/src/main/java/com/gh/gamecenter/SkipActivity.java
@@ -8,8 +8,6 @@ import android.text.TextUtils;
import com.gh.base.BaseActivity;
import com.gh.common.util.EntranceUtils;
import com.gh.common.util.PlatformUtils;
-import com.gh.gamecenter.ask.AnswerDetailFragment;
-import com.gh.gamecenter.ask.questionsdetail.QuestionsDetailFragment;
import com.lightgame.config.CommonDebug;
import com.lightgame.utils.Utils;
@@ -99,12 +97,12 @@ public class SkipActivity extends BaseActivity {
bundle.putString(KEY_PACKAGENAME, uri.getQueryParameter(KEY_PACKAGENAME));
break;
case HOST_ANSWER:
- bundle.putString(KEY_TO, AnswerDetailFragment.TAG);
+ bundle.putString(KEY_TO, AnswerDetailActivity.TAG);
bundle.putString(KEY_ANSWER_ID, id);
bundle.putString(KEY_PACKAGENAME, uri.getQueryParameter(KEY_PACKAGENAME));
break;
case HOST_QUESTION:
- bundle.putString(KEY_TO, QuestionsDetailFragment.TAG);
+ bundle.putString(KEY_TO, QuestionsDetailActivity.TAG);
bundle.putString(KEY_QUESTIONS_ID, id);
break;
diff --git a/app/src/main/java/com/gh/gamecenter/SubjectActivity.java b/app/src/main/java/com/gh/gamecenter/SubjectActivity.java
index 9b444353a2..740e339db3 100644
--- a/app/src/main/java/com/gh/gamecenter/SubjectActivity.java
+++ b/app/src/main/java/com/gh/gamecenter/SubjectActivity.java
@@ -33,7 +33,7 @@ public class SubjectActivity extends NormalActivity {
// .setArgs(args)
// .setActivity(SubjectActivity.class)
// .setFragment(SubjectWrapperFragment.class).start();
- context.startActivity(getIntent(context, SubjectWrapperFragment.class, args));
+ context.startActivity(getTargetIntent(context, SubjectActivity.class, SubjectWrapperFragment.class, args));
}
}
diff --git a/app/src/main/java/com/gh/gamecenter/UserInfoEditActivity.java b/app/src/main/java/com/gh/gamecenter/UserInfoEditActivity.java
index e9bb1d2a00..401903ca18 100644
--- a/app/src/main/java/com/gh/gamecenter/UserInfoEditActivity.java
+++ b/app/src/main/java/com/gh/gamecenter/UserInfoEditActivity.java
@@ -22,7 +22,7 @@ public class UserInfoEditActivity extends NormalActivity {
// .setArgs(args)
// .setActivity(UserInfoEditActivity.class)
// .setFragment(UserInfoEditFragment.class).build();
- return getIntent(context, UserInfoEditFragment.class, args);
+ return getTargetIntent(context, UserInfoEditActivity.class, UserInfoEditFragment.class, args);
}
}
diff --git a/app/src/main/java/com/gh/gamecenter/VoteActivity.java b/app/src/main/java/com/gh/gamecenter/VoteActivity.java
index 8e4d5eb77c..f79f864769 100644
--- a/app/src/main/java/com/gh/gamecenter/VoteActivity.java
+++ b/app/src/main/java/com/gh/gamecenter/VoteActivity.java
@@ -24,7 +24,7 @@ public class VoteActivity extends NormalActivity {
// .setArgs(intent.getExtras())
// .setActivity(VoteActivity.class)
// .setFragment(VoteFragment.class).build();
- return getIntent(context, VoteFragment.class, args);
+ return getTargetIntent(context, VoteActivity.class, VoteFragment.class, args);
}
}
diff --git a/app/src/main/java/com/gh/gamecenter/WebActivity.java b/app/src/main/java/com/gh/gamecenter/WebActivity.java
index 2e6d8b9e35..889bd244e9 100644
--- a/app/src/main/java/com/gh/gamecenter/WebActivity.java
+++ b/app/src/main/java/com/gh/gamecenter/WebActivity.java
@@ -35,7 +35,7 @@ public class WebActivity extends NormalActivity {
Bundle bundle = new Bundle();
bundle.putString(EntranceUtils.KEY_GAMENAME, context.getString(R.string.disclaimer_title));
bundle.putString(EntranceUtils.KEY_URL, context.getString(R.string.disclaimer_url));
- return getIntent(context, WebFragment.class, bundle);
+ return getTargetIntent(context, WebActivity.class, WebFragment.class, bundle);
}
@NonNull
@@ -56,7 +56,7 @@ public class WebActivity extends NormalActivity {
bundle.putString(EntranceUtils.KEY_GAMENAME, toolBoxEntity.getName());
bundle.putParcelable(ToolBoxEntity.TAG, toolBoxEntity);
bundle.putBoolean(WebFragment.KEY_ISCOLLECTIONTOOLS, isCollectionTools);
- return getIntent(context, WebFragment.class, bundle);
+ return getTargetIntent(context, WebActivity.class, WebFragment.class, bundle);
}
@NonNull
@@ -75,7 +75,7 @@ public class WebActivity extends NormalActivity {
bundle.putString(EntranceUtils.KEY_GAMENAME, concernEntity.getGameName());
bundle.putString(EntranceUtils.KEY_NEWSID, concernEntity.getId());
bundle.putString(EntranceUtils.KEY_ENTRANCE, entrance);
- return getIntent(context, WebFragment.class, bundle);
+ return getTargetIntent(context, WebActivity.class, WebFragment.class, bundle);
}
@NonNull
@@ -94,7 +94,7 @@ public class WebActivity extends NormalActivity {
bundle.putString(EntranceUtils.KEY_GAMENAME, newsEntity.getGameName());
bundle.putString(EntranceUtils.KEY_NEWSID, newsEntity.getId());
bundle.putString(EntranceUtils.KEY_ENTRANCE, entrance);
- return getIntent(context, WebFragment.class, bundle);
+ return getTargetIntent(context, WebActivity.class, WebFragment.class, bundle);
}
@NonNull
@@ -107,7 +107,7 @@ public class WebActivity extends NormalActivity {
// .setFragment(WebFragment.class).build();
Bundle bundle = new Bundle();
bundle.putString(EntranceUtils.KEY_URL, url);
- return getIntent(context, WebFragment.class, bundle);
+ return getTargetIntent(context, WebActivity.class, WebFragment.class, bundle);
}
}
diff --git a/app/src/main/java/com/gh/gamecenter/ask/AnswerDetailFragment.java b/app/src/main/java/com/gh/gamecenter/ask/AnswerDetailFragment.java
index 7c2ec1fad5..eb1fca3d53 100644
--- a/app/src/main/java/com/gh/gamecenter/ask/AnswerDetailFragment.java
+++ b/app/src/main/java/com/gh/gamecenter/ask/AnswerDetailFragment.java
@@ -35,14 +35,15 @@ import com.gh.common.util.ImageUtils;
import com.gh.common.util.NewsUtils;
import com.gh.common.util.ShareUtils;
import com.gh.common.view.RichEditor;
-import com.gh.gamecenter.NormalActivity;
+import com.gh.gamecenter.AnswerDetailActivity;
+import com.gh.gamecenter.AnswerEditActivity;
+import com.gh.gamecenter.QuestionsDetailActivity;
import com.gh.gamecenter.R;
import com.gh.gamecenter.SuggestionActivity;
import com.gh.gamecenter.ViewImageActivity;
import com.gh.gamecenter.ask.entity.AnswerDetailEntity;
import com.gh.gamecenter.ask.entity.MeEntity;
-import com.gh.gamecenter.ask.questionsdetail.AnswerEditFragment;
-import com.gh.gamecenter.ask.questionsdetail.QuestionsDetailFragment;
+import com.gh.gamecenter.ask.entity.Questions;
import com.gh.gamecenter.ask.viewmodel.AnswerDetailViewModel;
import com.gh.gamecenter.databinding.FragmentAnswerDetailBinding;
import com.gh.gamecenter.entity.UserEntity;
@@ -373,10 +374,7 @@ public class AnswerDetailFragment extends NormalFragment {
case R.id.answer_detail_title_answer_count_tv:
case R.id.answer_detail_title:
if (mDetailEntity != null) {
- Bundle bundle = new Bundle();
- bundle.putString(EntranceUtils.KEY_QUESTIONS_ID, mDetailEntity.getQuestion().getId());
- bundle.putString(EntranceUtils.KEY_ENTRANCE, mEntrance);
- NormalActivity.startFragment(getContext(), QuestionsDetailFragment.class, bundle);
+ startActivity(QuestionsDetailActivity.getIntent(getContext(), mDetailEntity.getQuestion().getId(), mEntrance));
}
break;
case R.id.answer_detail_do_comment_container:
@@ -393,16 +391,12 @@ public class AnswerDetailFragment extends NormalFragment {
toast("当前已是你的回答");
break;
case ANSWERED_NOT_MY_ANSWER:
- Bundle answerDetailBundle = new Bundle();
- answerDetailBundle.putString(EntranceUtils.KEY_ANSWER_ID, mDetailEntity.getMe().getMyAnswerId());
- NormalActivity.startFragmentForResult(getContext(), AnswerDetailFragment.class, answerDetailBundle, ANSWER_PATCH_REQUEST);
+ startActivityForResult(AnswerDetailActivity.getIntent(getContext(), mDetailEntity.getMe().getMyAnswerId(), mEntrance), ANSWER_PATCH_REQUEST);
break;
case NOT_ANSWERED_YET:
CheckLoginUtils.checkLogin(getContext(), () -> {
- Bundle answerEditBundle = new Bundle();
- answerEditBundle.putString(EntranceUtils.KEY_QUESTIONS_ID, mDetailEntity.getQuestion().getId());
- answerEditBundle.putString(EntranceUtils.KEY_QUESTIONS_TITLE, mDetailEntity.getQuestion().getTitle());
- NormalActivity.startFragmentForResult(getActivity(), AnswerEditFragment.class, answerEditBundle, ANSWER_PATCH_REQUEST);
+ Questions question = mDetailEntity.getQuestion();
+ startActivityForResult(AnswerEditActivity.getIntent(getContext(), question.getId(), question.getTitle()), ANSWER_PATCH_REQUEST);
});
break;
}
@@ -422,11 +416,8 @@ public class AnswerDetailFragment extends NormalFragment {
private void editContent() {
if (mDetailEntity != null) {
- Bundle bundle = new Bundle();
- bundle.putString(EntranceUtils.KEY_ANSWER_ID, mAnswerId);
- bundle.putString(EntranceUtils.KEY_QUESTIONS_TITLE, mDetailEntity.getQuestion().getTitle());
- bundle.putString(EntranceUtils.KEY_ANSWER_CONTENT, mDetailEntity.getContent());
- NormalActivity.startFragmentForResult(getContext(), AnswerEditFragment.class, bundle, ANSWER_PATCH_REQUEST);
+ startActivityForResult(AnswerEditActivity.getIntent(getContext(), mAnswerId
+ , mDetailEntity.getQuestion().getTitle(), mDetailEntity.getContent()), ANSWER_PATCH_REQUEST);
}
}
diff --git a/app/src/main/java/com/gh/gamecenter/ask/AskFragment.java b/app/src/main/java/com/gh/gamecenter/ask/AskFragment.java
index c90427597d..1fd35acab4 100644
--- a/app/src/main/java/com/gh/gamecenter/ask/AskFragment.java
+++ b/app/src/main/java/com/gh/gamecenter/ask/AskFragment.java
@@ -16,7 +16,7 @@ import com.gh.base.adapter.FragmentAdapter;
import com.gh.base.fragment.BaseFragment;
import com.gh.common.constant.Config;
import com.gh.gamecenter.AskSearchActivity;
-import com.gh.gamecenter.NormalActivity;
+import com.gh.gamecenter.CommunitiesSelectActivity;
import com.gh.gamecenter.R;
import com.gh.gamecenter.entity.SettingsEntity;
import com.gh.gamecenter.eventbus.EBReuse;
@@ -94,7 +94,7 @@ public class AskFragment extends BaseFragment {
public void onViewClicked(View view) {
switch (view.getId()) {
case R.id.ask_selectgame:
- NormalActivity.startFragmentForResult(getContext(), SelectGameFragment.class, COMMUNITIES_SELECT_REQUEST);
+ startActivityForResult(CommunitiesSelectActivity.getIntent(getContext()), COMMUNITIES_SELECT_REQUEST);
break;
case R.id.ask_search:
startActivity(AskSearchActivity.getIntent(getContext()));
diff --git a/app/src/main/java/com/gh/gamecenter/ask/AskQuestionsNewBodyFragment.java b/app/src/main/java/com/gh/gamecenter/ask/AskQuestionsNewBodyFragment.java
index e70840a307..9f95d78640 100644
--- a/app/src/main/java/com/gh/gamecenter/ask/AskQuestionsNewBodyFragment.java
+++ b/app/src/main/java/com/gh/gamecenter/ask/AskQuestionsNewBodyFragment.java
@@ -8,11 +8,10 @@ import android.view.View;
import com.gh.common.util.AskLogUtils;
import com.gh.common.util.CheckLoginUtils;
-import com.gh.common.util.EntranceUtils;
-import com.gh.gamecenter.NormalActivity;
+import com.gh.gamecenter.QuestionEditActivity;
+import com.gh.gamecenter.QuestionsDetailActivity;
import com.gh.gamecenter.R;
import com.gh.gamecenter.ask.entity.Questions;
-import com.gh.gamecenter.ask.questionsdetail.QuestionsDetailFragment;
import com.gh.gamecenter.baselist.ListAdapter;
import com.gh.gamecenter.baselist.ListFragment;
import com.gh.gamecenter.baselist.LoadType;
@@ -54,7 +53,7 @@ public class AskQuestionsNewBodyFragment extends ListFragment {
- NormalActivity.startFragment(getContext(), QuestionsEditFragment.class);
+ startActivity(QuestionEditActivity.getIntent(getContext()));
};
}
@@ -96,10 +95,7 @@ public class AskQuestionsNewBodyFragment extends ListFragment {
- NormalActivity.startFragment(getContext(), AskTabOrderFragment.class);
+ startActivity(AskTabOrderActivity.getIntent(getContext()));
});
}
tab.setCustomView(tabView);
diff --git a/app/src/main/java/com/gh/gamecenter/ask/AskQuestionsRecommendsFragment.java b/app/src/main/java/com/gh/gamecenter/ask/AskQuestionsRecommendsFragment.java
index 341ef4b28c..4b7bfe940e 100644
--- a/app/src/main/java/com/gh/gamecenter/ask/AskQuestionsRecommendsFragment.java
+++ b/app/src/main/java/com/gh/gamecenter/ask/AskQuestionsRecommendsFragment.java
@@ -9,13 +9,13 @@ import android.view.View;
import com.gh.common.util.AskLogUtils;
import com.gh.common.util.CheckLoginUtils;
-import com.gh.common.util.EntranceUtils;
-import com.gh.gamecenter.NormalActivity;
+import com.gh.gamecenter.AnswerDetailActivity;
+import com.gh.gamecenter.QuestionEditActivity;
+import com.gh.gamecenter.QuestionsDetailActivity;
import com.gh.gamecenter.R;
import com.gh.gamecenter.ask.entity.AnswerEntity;
import com.gh.gamecenter.ask.entity.AskSubjectEntity;
import com.gh.gamecenter.ask.entity.Questions;
-import com.gh.gamecenter.ask.questionsdetail.QuestionsDetailFragment;
import com.gh.gamecenter.baselist.ListFragment;
import com.gh.gamecenter.baselist.LoadStatus;
import com.gh.gamecenter.baselist.LoadType;
@@ -60,7 +60,7 @@ public class AskQuestionsRecommendsFragment extends ListFragment {
- NormalActivity.startFragment(getContext(), QuestionsEditFragment.class);
+ startActivity(QuestionEditActivity.getIntent(getContext()));
};
mListViewModel.getRefreshCount().observe(this, integer -> {
@@ -151,19 +151,12 @@ public class AskQuestionsRecommendsFragment extends ListFragment {
- Bundle bundle = new Bundle();
- bundle.putParcelable(AskSubjectEntity.TAG, entity);
- NormalActivity.startFragment(mContext, AskSubjectFragment.class, bundle);
+ mContext.startActivity(CommunitySubjectActivity.getIntent(mContext, entity));
});
return binding.getRoot();
}
diff --git a/app/src/main/java/com/gh/gamecenter/ask/QuestionsEditFragment.java b/app/src/main/java/com/gh/gamecenter/ask/QuestionsEditFragment.java
index 1c11e17775..40c6b99cec 100644
--- a/app/src/main/java/com/gh/gamecenter/ask/QuestionsEditFragment.java
+++ b/app/src/main/java/com/gh/gamecenter/ask/QuestionsEditFragment.java
@@ -41,10 +41,9 @@ import com.gh.common.util.GsonUtils;
import com.gh.common.util.ImageUtils;
import com.gh.common.util.LoginUtils;
import com.gh.common.util.NetworkUtils;
-import com.gh.gamecenter.NormalActivity;
+import com.gh.gamecenter.QuestionsDetailActivity;
import com.gh.gamecenter.R;
import com.gh.gamecenter.ask.entity.QuestionsDetailEntity;
-import com.gh.gamecenter.ask.questionsdetail.QuestionsDetailFragment;
import com.gh.gamecenter.manager.UserManager;
import com.gh.gamecenter.normal.NormalFragment;
import com.gh.gamecenter.retrofit.Response;
@@ -384,10 +383,7 @@ public class QuestionsEditFragment extends NormalFragment {
getActivity().setResult(Activity.RESULT_OK, data);
} else {
JSONObject object = new JSONObject(response.string());
- Bundle bundle = new Bundle();
- bundle.putString(EntranceUtils.KEY_QUESTIONS_ID, object.getString("_id"));
- bundle.putString(EntranceUtils.KEY_ENTRANCE, "(回答编辑)");
- NormalActivity.startFragment(getContext(), QuestionsDetailFragment.class, bundle);
+ startActivity(QuestionsDetailActivity.getIntent(getContext(), object.getString("_id"), "(回答编辑)"));
}
if (mTagDialog != null) mTagDialog.dismiss();
getActivity().finish();
diff --git a/app/src/main/java/com/gh/gamecenter/ask/QuestionsEditIndexFragment.java b/app/src/main/java/com/gh/gamecenter/ask/QuestionsEditIndexFragment.java
index aa04790ca6..b71ac3549f 100644
--- a/app/src/main/java/com/gh/gamecenter/ask/QuestionsEditIndexFragment.java
+++ b/app/src/main/java/com/gh/gamecenter/ask/QuestionsEditIndexFragment.java
@@ -10,10 +10,9 @@ import android.view.View;
import com.gh.common.util.EntranceUtils;
import com.gh.common.util.UrlFilterUtils;
import com.gh.common.view.VerticalItemDecoration;
-import com.gh.gamecenter.NormalActivity;
+import com.gh.gamecenter.QuestionsDetailActivity;
import com.gh.gamecenter.R;
import com.gh.gamecenter.ask.entity.QuestionsIndexEntity;
-import com.gh.gamecenter.ask.questionsdetail.QuestionsDetailFragment;
import com.gh.gamecenter.baselist.ListAdapter;
import com.gh.gamecenter.baselist.ListFragment;
import com.gh.gamecenter.baselist.LoadStatus;
@@ -94,10 +93,7 @@ public class QuestionsEditIndexFragment extends ListFragment {
if (mQuestionsDetailEntity != null && !TextUtils.isEmpty(mQuestionsDetailEntity.getMe().getMyAnswerId())) {
- Bundle answerDetailBundle = new Bundle();
- answerDetailBundle.putString(EntranceUtils.KEY_ANSWER_ID, mQuestionsDetailEntity.getMe().getMyAnswerId());
- NormalActivity.startFragmentForResult(getContext(), AnswerDetailFragment.class, answerDetailBundle
- , QUESTIONS_DETAIL_ANSWER_REQUEST);
+ Intent intent = AnswerDetailActivity.getIntent(getContext(), mQuestionsDetailEntity.getMe().getMyAnswerId(),
+ mEntrance + "+(问题详情)");
+ startActivityForResult(intent, QUESTIONS_DETAIL_ANSWER_REQUEST);
} else {
- Bundle answerEditBundle = new Bundle();
- answerEditBundle.putString(EntranceUtils.KEY_QUESTIONS_ID, mQuestionsId);
- answerEditBundle.putString(EntranceUtils.KEY_QUESTIONS_TITLE, getQuestionsTitle());
- NormalActivity.startFragmentForResult(getActivity(), AnswerEditFragment.class, answerEditBundle
- , QUESTIONS_DETAIL_ANSWER_REQUEST);
+ startActivityForResult(AnswerEditActivity.getIntent(getContext(), mQuestionsId
+ , getQuestionsTitle()), QUESTIONS_DETAIL_ANSWER_REQUEST);
}
});
break;
case R.id.questionsdetail_invite:
- Bundle bundleInvite = new Bundle();
- bundleInvite.putParcelable(QuestionsDetailEntity.TAG, mQuestionsDetailEntity);
- NormalActivity.startFragment(getContext(), QuestionsInviteWrapperFragment.class, bundleInvite);
+ startActivity(QuestionsInviteActivity.getIntent(getContext(), mQuestionsDetailEntity));
break;
}
@@ -312,9 +301,7 @@ public class QuestionsDetailFragment extends ListFragment {
dialog.dismiss();
if ("编辑".equals(title.getText().toString())) {
- Bundle bundle = new Bundle();
- bundle.putParcelable(QuestionsDetailEntity.TAG, mQuestionsDetailEntity);
- NormalActivity.startFragmentForResult(getContext(), QuestionsEditFragment.class, bundle, QUESTIONS_EDIT_REQUEST);
+ startActivityForResult(QuestionEditActivity.getIntent(getContext(), mQuestionsDetailEntity), QUESTIONS_EDIT_REQUEST);
} else {
// 跳转意见反馈
SuggestionActivity.startSuggestionActivity(getContext(), 1, "report", "问题举报:");
@@ -405,7 +392,7 @@ public class QuestionsDetailFragment extends ListFragment() {
diff --git a/app/src/main/java/com/gh/gamecenter/ask/search/AskSearchFragment.java b/app/src/main/java/com/gh/gamecenter/ask/search/AskSearchFragment.java
index 25eb48c245..cbde43534e 100644
--- a/app/src/main/java/com/gh/gamecenter/ask/search/AskSearchFragment.java
+++ b/app/src/main/java/com/gh/gamecenter/ask/search/AskSearchFragment.java
@@ -10,16 +10,14 @@ import android.view.View;
import com.gh.common.util.AskLogUtils;
import com.gh.common.util.CheckLoginUtils;
-import com.gh.common.util.EntranceUtils;
import com.gh.common.util.UrlFilterUtils;
import com.gh.common.view.VerticalItemDecoration;
-import com.gh.gamecenter.NormalActivity;
+import com.gh.gamecenter.AnswerDetailActivity;
+import com.gh.gamecenter.QuestionEditActivity;
+import com.gh.gamecenter.QuestionsDetailActivity;
import com.gh.gamecenter.R;
-import com.gh.gamecenter.ask.AnswerDetailFragment;
-import com.gh.gamecenter.ask.QuestionsEditFragment;
import com.gh.gamecenter.ask.entity.AskSearchEntity;
import com.gh.gamecenter.ask.entity.Questions;
-import com.gh.gamecenter.ask.questionsdetail.QuestionsDetailFragment;
import com.gh.gamecenter.baselist.ListAdapter;
import com.gh.gamecenter.baselist.ListFragment;
import com.gh.gamecenter.baselist.LoadType;
@@ -148,20 +146,14 @@ public class AskSearchFragment extends ListFragment {
- Bundle bundle = new Bundle();
- bundle.putString(EntranceUtils.KEY_SEARCHKEY, mSearchKey);
- NormalActivity.startFragment(getContext(), QuestionsEditFragment.class, bundle);
+ startActivity(QuestionEditActivity.getIntent(getContext(), mSearchKey));
});
}
}
diff --git a/app/src/main/java/com/gh/gamecenter/ask/subject/AskSubjectFragment.java b/app/src/main/java/com/gh/gamecenter/ask/subject/AskSubjectFragment.java
index b5c73e4f9c..032bbd9a44 100644
--- a/app/src/main/java/com/gh/gamecenter/ask/subject/AskSubjectFragment.java
+++ b/app/src/main/java/com/gh/gamecenter/ask/subject/AskSubjectFragment.java
@@ -6,11 +6,9 @@ import android.support.annotation.Nullable;
import android.support.v7.widget.RecyclerView;
import android.view.View;
-import com.gh.common.util.EntranceUtils;
import com.gh.common.view.VerticalItemDecoration;
-import com.gh.gamecenter.NormalActivity;
+import com.gh.gamecenter.AnswerDetailActivity;
import com.gh.gamecenter.R;
-import com.gh.gamecenter.ask.AnswerDetailFragment;
import com.gh.gamecenter.ask.entity.AnswerEntity;
import com.gh.gamecenter.ask.entity.AskSubjectEntity;
import com.gh.gamecenter.baselist.ListAdapter;
@@ -85,10 +83,7 @@ public class AskSubjectFragment extends ListFragment
break;
}
}
+
+ public static void messageItemClickSkip(View view, MessageEntity entity, String tracers) {
+ if (view == null || entity == null) return;
+ Bundle bundle;
+ Context context = view.getContext();
+ switch (entity.getType()) {
+ case "comment_vote":
+ if (view.getId() == R.id.message_original) {
+ Intent intent = NewsDetailActivity.getIntentById(context, entity.getArticle().getId(), tracers);
+ context.startActivity(intent);
+ } else if (view.getId() == R.id.message_item) {
+ Intent intent = MessageDetailActivity.getIntentById(context,
+ entity.getArticle().getId(), -1, false, tracers);
+ context.startActivity(intent);
+ }
+ break;
+ case "reply":
+ if (view.getId() == R.id.message_original) {
+ Intent intent = NewsDetailActivity.getIntentById(context, entity.getArticle().getId(), tracers);
+ context.startActivity(intent);
+ } else if (view.getId() == R.id.message_item) {
+ Intent intent = CommentDetailActivity.getIntent(context, entity.getDialogue().getFrom().getId());
+ context.startActivity(intent);
+ }
+ break;
+ case "invited":
+ if (view.getId() == R.id.message_original || view.getId() == R.id.message_item) {
+ MessageEntity.Question question = entity.getQuestion();
+ context.startActivity(QuestionsDetailActivity.getIntent(context, question.getId(), tracers));
+
+ Questions questions = new Questions();
+ questions.setId(question.getId());
+ questions.setTitle(question.getTitle());
+ AskLogUtils.uploadQuestions(context, tracers, questions);
+ }
+ break;
+ case "answer":
+ case "follow_question":
+ if (view.getId() == R.id.message_original) {
+ MessageEntity.Question question = entity.getQuestion();
+ context.startActivity(QuestionsDetailActivity.getIntent(context, question.getId(), tracers));
+
+ Questions questions = new Questions();
+ questions.setId(question.getId());
+ questions.setTitle(question.getTitle());
+ AskLogUtils.uploadQuestions(context, tracers, questions);
+ } else if (view.getId() == R.id.message_item) {
+ context.startActivity(AnswerDetailActivity.getIntent(context, entity.getAnswer().getId(), tracers));
+ }
+ break;
+ case "answer_vote":
+ if (view.getId() == R.id.message_original || view.getId() == R.id.message_item) {
+ context.startActivity(AnswerDetailActivity.getIntent(context, entity.getAnswer().getId(), tracers));
+ }
+ break;
+ case "reply_answer_comment":
+ if (view.getId() == R.id.message_original) {
+ context.startActivity(AnswerDetailActivity.getIntent(context, entity.getAnswer().getId(), tracers));
+ } else if (view.getId() == R.id.message_item) {
+ Intent intent = CommentDetailActivity.getAnswerCommentIntent(context, entity.getDialogue().getFrom().getId(), entity.getAnswer().getId());
+ context.startActivity(intent);
+ }
+ break;
+ case "answer_comment_vote":
+ case "answer_comment":
+ if (view.getId() == R.id.message_original) {
+ context.startActivity(AnswerDetailActivity.getIntent(context, entity.getAnswer().getId(), tracers));
+ } else if (view.getId() == R.id.message_item) {
+ // 打开评论管理
+ context.startActivity(AnswerDetailActivity.getIntent(context, entity.getAnswer().getId(), tracers, true));
+ }
+ break;
+ }
+ }
}
diff --git a/app/src/main/java/com/gh/gamecenter/message/MessageNormalFragment.java b/app/src/main/java/com/gh/gamecenter/message/MessageNormalFragment.java
index b7355f4f89..9ae51bdf91 100644
--- a/app/src/main/java/com/gh/gamecenter/message/MessageNormalFragment.java
+++ b/app/src/main/java/com/gh/gamecenter/message/MessageNormalFragment.java
@@ -1,21 +1,11 @@
package com.gh.gamecenter.message;
import android.arch.lifecycle.ViewModelProviders;
-import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.View;
-import com.gh.common.util.AskLogUtils;
import com.gh.common.util.EntranceUtils;
-import com.gh.gamecenter.CommentDetailActivity;
-import com.gh.gamecenter.MessageDetailActivity;
-import com.gh.gamecenter.NewsDetailActivity;
-import com.gh.gamecenter.NormalActivity;
-import com.gh.gamecenter.R;
-import com.gh.gamecenter.ask.AnswerDetailFragment;
-import com.gh.gamecenter.ask.entity.Questions;
-import com.gh.gamecenter.ask.questionsdetail.QuestionsDetailFragment;
import com.gh.gamecenter.baselist.ListAdapter;
import com.gh.gamecenter.baselist.ListFragment;
import com.gh.gamecenter.baselist.NormalListViewModel;
@@ -93,97 +83,7 @@ public class MessageNormalFragment extends ListFragment {
- Bundle bundle = new Bundle();
- bundle.putString(EntranceUtils.KEY_ENTRANCE, "(我的光环)+(我的问答)");
- NormalActivity.startFragment(getContext(), MyAskWrapperFragment.class, bundle);
+ startActivity(MyAskActivity.getIntent(getContext()));
});
break;
}