@@ -23,10 +23,7 @@ import com.cxz.wanandroid.event.RefreshHomeEvent
2323import com.cxz.wanandroid.ext.showToast
2424import com.cxz.wanandroid.mvp.contract.MainContract
2525import com.cxz.wanandroid.mvp.presenter.MainPresenter
26- import com.cxz.wanandroid.ui.fragment.HomeFragment
27- import com.cxz.wanandroid.ui.fragment.KnowledgeTreeFragment
28- import com.cxz.wanandroid.ui.fragment.NavigationFragment
29- import com.cxz.wanandroid.ui.fragment.ProjectFragment
26+ import com.cxz.wanandroid.ui.fragment.*
3027import com.cxz.wanandroid.ui.setting.SettingActivity
3128import com.cxz.wanandroid.utils.DialogUtil
3229import com.cxz.wanandroid.utils.Preference
@@ -48,13 +45,15 @@ class MainActivity : BaseActivity(), MainContract.View {
4845 private val FRAGMENT_KNOWLEDGE = 0x02
4946 private val FRAGMENT_NAVIGATION = 0x03
5047 private val FRAGMENT_PROJECT = 0x04
48+ private val FRAGMENT_WECHAT = 0x05
5149
5250 private var mIndex = FRAGMENT_HOME
5351
5452 private var mHomeFragment: HomeFragment ? = null
5553 private var mKnowledgeTreeFragment: KnowledgeTreeFragment ? = null
5654 private var mNavigationFragment: NavigationFragment ? = null
5755 private var mProjectFragment: ProjectFragment ? = null
56+ private var mWeChatFragment: WeChatFragment ? = null
5857
5958 /* *
6059 * Presenter
@@ -258,6 +257,16 @@ class MainActivity : BaseActivity(), MainContract.View {
258257 transaction.show(mProjectFragment!! )
259258 }
260259 }
260+ FRAGMENT_WECHAT // 公众号
261+ -> {
262+ toolbar.title = getString(R .string.wechat)
263+ if (mWeChatFragment == null ) {
264+ mWeChatFragment = WeChatFragment .getInstance()
265+ transaction.add(R .id.container, mWeChatFragment!! , " wechat" )
266+ } else {
267+ transaction.show(mWeChatFragment!! )
268+ }
269+ }
261270 }
262271 transaction.commit()
263272 }
@@ -270,6 +279,7 @@ class MainActivity : BaseActivity(), MainContract.View {
270279 mKnowledgeTreeFragment?.let { transaction.hide(it) }
271280 mNavigationFragment?.let { transaction.hide(it) }
272281 mProjectFragment?.let { transaction.hide(it) }
282+ mWeChatFragment?.let { transaction.hide(it) }
273283 }
274284
275285 /* *
@@ -294,6 +304,10 @@ class MainActivity : BaseActivity(), MainContract.View {
294304 showFragment(FRAGMENT_PROJECT )
295305 true
296306 }
307+ R .id.action_wechat -> {
308+ showFragment(FRAGMENT_WECHAT )
309+ true
310+ }
297311 else -> {
298312 false
299313 }
@@ -382,6 +396,9 @@ class MainActivity : BaseActivity(), MainContract.View {
382396 if (mProjectFragment != null ) {
383397 fragmentTransaction.remove(mProjectFragment!! )
384398 }
399+ if (mWeChatFragment != null ) {
400+ fragmentTransaction.remove(mWeChatFragment!! )
401+ }
385402 fragmentTransaction.commitAllowingStateLoss()
386403 } catch (e: Exception ) {
387404 e.printStackTrace()
@@ -442,6 +459,9 @@ class MainActivity : BaseActivity(), MainContract.View {
442459 FRAGMENT_PROJECT -> {
443460 mProjectFragment?.scrollToTop()
444461 }
462+ FRAGMENT_WECHAT -> {
463+ mWeChatFragment?.scrollToTop()
464+ }
445465 }
446466 }
447467
@@ -483,6 +503,7 @@ class MainActivity : BaseActivity(), MainContract.View {
483503 mNavigationFragment = null
484504 mKnowledgeTreeFragment = null
485505 mProjectFragment = null
506+ mWeChatFragment = null
486507 nav_username = null
487508 }
488509
0 commit comments