diff --git a/app/src/main/java/com/huanchengfly/tieba/post/activities/MessageActivity.java b/app/src/main/java/com/huanchengfly/tieba/post/activities/MessageActivity.java index 72aaa996..46e42b2c 100644 --- a/app/src/main/java/com/huanchengfly/tieba/post/activities/MessageActivity.java +++ b/app/src/main/java/com/huanchengfly/tieba/post/activities/MessageActivity.java @@ -37,7 +37,8 @@ public class MessageActivity extends BaseActivity { } if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction() - .replace(R.id.activity_message_list_content, MessageFragment.newInstance(getIntent().getIntExtra("type", MessageFragment.TYPE_REPLY_ME)), MessageFragment.class.getSimpleName()).commit(); + .replace(R.id.activity_message_list_content, + MessageFragment.newInstance(getIntent().getIntExtra("type", MessageFragment.TYPE_REPLY_ME), true), MessageFragment.class.getSimpleName()).commit(); } } } \ No newline at end of file diff --git a/app/src/main/java/com/huanchengfly/tieba/post/fragments/MessageFragment.java b/app/src/main/java/com/huanchengfly/tieba/post/fragments/MessageFragment.java index e68bdad1..6ea287bb 100644 --- a/app/src/main/java/com/huanchengfly/tieba/post/fragments/MessageFragment.java +++ b/app/src/main/java/com/huanchengfly/tieba/post/fragments/MessageFragment.java @@ -40,19 +40,26 @@ public class MessageFragment extends BaseFragment implements View.OnClickListene public static final String TAG = MessageFragment.class.getSimpleName(); private static final String PARAM_TYPE = "type"; + public static final String PARAM_FROM_NOTIFICATION = "from_notification"; @BindView(R.id.fragment_message_tab) TabLayout tabLayout; private MessageListHelper replyMe; private MessageListHelper atMe; private int type; + private boolean isFromNotification; public MessageFragment() { } public static MessageFragment newInstance(int type) { + return newInstance(type, false); + } + + public static MessageFragment newInstance(int type, boolean isFromNotification) { MessageFragment fragment = new MessageFragment(); Bundle bundle = new Bundle(); bundle.putInt(PARAM_TYPE, type); + bundle.putBoolean(PARAM_FROM_NOTIFICATION, isFromNotification); fragment.setArguments(bundle); return fragment; } @@ -79,6 +86,7 @@ public class MessageFragment extends BaseFragment implements View.OnClickListene Bundle args = getArguments(); if (args != null) { type = args.getInt(PARAM_TYPE, TYPE_REPLY_ME); + isFromNotification = args.getBoolean(PARAM_FROM_NOTIFICATION, false); } } @@ -107,6 +115,9 @@ public class MessageFragment extends BaseFragment implements View.OnClickListene tabLayout.setupWithViewPager(viewPager); tabLayout.addOnTabSelectedListener(this); viewPager.setCurrentItem(type, false); + if (isFromNotification) { + refreshIfNeed(); + } } @Override