FragmentContainerActivity.kt 2.61 KB
Newer Older
konghaorui committed
1 2 3 4 5 6 7
package com.ydl.component.music

import android.content.Context
import android.content.Intent
import android.support.v4.app.Fragment
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
10
import com.yidianling.consultant.ExpertSearchFragment
11
//import com.yidianling.consultant.ExpertSearchFragment
12
import com.yidianling.dynamic.trendsHome.TrendsHomeFragment
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 17 18 19 20 21 22 23 24 25 26 27 28
import com.yidianling.im.ui.page.NewMultiMessageFragment


class FragmentContainerActivity  : BaseLceActivity<DemoContract.View, DemoContract.Presenter>(), DemoContract.View {

    companion object{
        fun start(context: Context,fragmentName : String = "") {
            val intent = Intent(context, FragmentContainerActivity::class.java)
            intent.putExtra("fragmentName", fragmentName)
            context.startActivity(intent)
        }
    }

konghaorui committed
29 30 31
    override fun getStatusViewOptions(): StatusBarOptions {
        return StatusBarOptions(isAddStatusView = true, statusBarDarkMode = true)
    }
konghaorui committed
32 33 34 35 36 37 38 39 40 41 42 43 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 getContentViewId(): Int {
        return com.ydl.component.R.id.lce_content_view
    }

    override fun getStateViewId(): Int {
        return com.ydl.component.R.id.lce_state_view
    }
    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 {
        val fragmentName = intent.getStringExtra("fragmentName")?:""
        if ("NewMultiMessageFragment" == fragmentName) {
            return NewMultiMessageFragment()
        }
68 69 70
        if ("TrendsHomeFragment" == fragmentName) {
            return TrendsHomeFragment()
        }
konghaorui committed
71 72 73
        if ("YdlHomeFragment" == fragmentName) {
            return YdlHomeFragment()
        }
74 75 76
        if ("ExpertSearchFragment" == fragmentName) {
            return ExpertSearchFragment()
        }
konghaorui committed
77 78 79
        return PlayFragment()
    }
}