FragmentContainerActivity.kt 2.9 KB
Newer Older
konghaorui committed
1 2 3 4
package com.ydl.component.music

import android.content.Context
import android.content.Intent
YKai committed
5
import androidx.fragment.app.Fragment
konghaorui committed
6 7
import com.ydl.component.mvp.DemoContract
import com.ydl.component.mvp.DemoPresenter
konghaorui committed
8
import com.ydl.ydlcommon.bean.StatusBarOptions
konghaorui committed
9
import com.ydl.ydlcommon.mvp.lce.BaseLceActivity
konghaorui committed
10
import com.yidianling.consultant.ExpertSearchFragment
11
import com.yidianling.dynamic.trendsHome.TrendsHomeFragment
12
//import com.yidianling.consultant.ExpertSearchFragment
konghaorui committed
13
import com.yidianling.home.ui.fragment.YdlHomeFragment
14 15
//import com.yidianling.dynamic.trendsHome.TrendsHomeFragment
//import com.yidianling.home.ui.fragment.YdlHomeFragment
konghaorui committed
16
import com.yidianling.im.ui.page.NewMultiMessageFragment
17
import com.yidianling.tests.home.NewTestHomeFragment
18
import com.yidianling.user.mine.MineFragment
konghaorui committed
19 20


21 22
class FragmentContainerActivity : BaseLceActivity<DemoContract.View, DemoContract.Presenter>(),
    DemoContract.View {
konghaorui committed
23

24 25
    companion object {
        fun start(context: Context, fragmentName: String = "") {
konghaorui committed
26 27 28 29 30 31
            val intent = Intent(context, FragmentContainerActivity::class.java)
            intent.putExtra("fragmentName", fragmentName)
            context.startActivity(intent)
        }
    }

konghaorui committed
32 33 34
    override fun getStatusViewOptions(): StatusBarOptions {
        return StatusBarOptions(isAddStatusView = true, statusBarDarkMode = true)
    }
konghaorui committed
35 36 37 38 39 40 41 42

    override fun getContentViewId(): Int {
        return com.ydl.component.R.id.lce_content_view
    }

    override fun getStateViewId(): Int {
        return com.ydl.component.R.id.lce_state_view
    }
43

konghaorui committed
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
    override fun createPresenter(): DemoContract.Presenter {
        return DemoPresenter()
    }

    override fun layoutResId(): Int {
        return com.ydl.component.R.layout.activity_fragment_container
    }

    override fun initDataAndEvent() {
        reLoadData()
    }

    override fun reLoadData() {
        mPresenter.loadFmMusic()
    }

    override fun setData(data: String) {
        val ft = supportFragmentManager.beginTransaction()
        ft.setCustomAnimations(com.ydl.component.R.anim.fragment_slide_up, 0)
        ft.replace(android.R.id.content, getFragment())
        ft.commitAllowingStateLoss()
    }

    private fun getFragment(): Fragment {
68
        val fragmentName = intent.getStringExtra("fragmentName") ?: ""
konghaorui committed
69 70 71
        if ("NewMultiMessageFragment" == fragmentName) {
            return NewMultiMessageFragment()
        }
72 73 74
        if ("TrendsHomeFragment" == fragmentName) {
            return TrendsHomeFragment()
        }
konghaorui committed
75 76 77 78 79 80
        if ("YdlHomeFragment" == fragmentName) {
            return YdlHomeFragment()
        }
        if ("ExpertSearchFragment" == fragmentName) {
            return ExpertSearchFragment()
        }
81 82 83
        if ("MineFragment" == fragmentName) {
            return MineFragment()
        }
84 85 86
        if ("NewTestHomeFragment" == fragmentName) {
            return NewTestHomeFragment()
        }
konghaorui committed
87 88 89
        return PlayFragment()
    }
}