diff --git a/modules/mogo-module-event-panel/src/main/java/com/zhidao/mogo/module/event/panel/adapter/EventPagerAdapter.kt b/modules/mogo-module-event-panel/src/main/java/com/zhidao/mogo/module/event/panel/adapter/EventPagerAdapter.kt new file mode 100644 index 0000000000..97d9514975 --- /dev/null +++ b/modules/mogo-module-event-panel/src/main/java/com/zhidao/mogo/module/event/panel/adapter/EventPagerAdapter.kt @@ -0,0 +1,23 @@ +package com.zhidao.mogo.module.event.panel.adapter + +import androidx.fragment.app.Fragment +import androidx.viewpager2.adapter.FragmentStateAdapter +import com.zhidao.mogo.module.event.panel.fragment.MyShareFragment +import com.zhidao.mogo.module.event.panel.fragment.SurroundingEventFragment +import com.zhidao.mogo.module.event.panel.fragment.TripRecordFragment + +/** + * 事件面板viewpager2的adapter + * + * @author tongchenfei + */ +class EventPagerAdapter(fragment: Fragment) : FragmentStateAdapter(fragment) { + private val fragments:Array = arrayOf(TripRecordFragment(), SurroundingEventFragment(), MyShareFragment()) + + /** + * 目前一共就三个fragment + */ + override fun getItemCount(): Int = fragments.size + + override fun createFragment(position: Int): Fragment = fragments[position] +} \ No newline at end of file diff --git a/modules/mogo-module-event-panel/src/main/java/com/zhidao/mogo/module/event/panel/fragment/EventPanelFragment.kt b/modules/mogo-module-event-panel/src/main/java/com/zhidao/mogo/module/event/panel/fragment/EventPanelFragment.kt index 8c1636ac58..677797fa27 100644 --- a/modules/mogo-module-event-panel/src/main/java/com/zhidao/mogo/module/event/panel/fragment/EventPanelFragment.kt +++ b/modules/mogo-module-event-panel/src/main/java/com/zhidao/mogo/module/event/panel/fragment/EventPanelFragment.kt @@ -6,6 +6,7 @@ import com.mogo.commons.mvp.MvpFragment import com.mogo.utils.logger.Logger import com.zhidao.mogo.module.event.panel.EventPanelConstants.MODULE_NAME import com.zhidao.mogo.module.event.panel.R +import com.zhidao.mogo.module.event.panel.adapter.EventPagerAdapter import com.zhidao.mogo.module.event.panel.presenter.EventPanelPresenter import kotlinx.android.synthetic.main.module_event_panel_fragment_event_panel.* @@ -29,6 +30,8 @@ class EventPanelFragment : MvpFragment( override fun initViews() { Logger.d(MODULE_NAME, "EventPanelFragment init view===") + vpEventPanel.adapter = EventPagerAdapter(this) + } override fun createPresenter(): EventPanelPresenter { return EventPanelPresenter(this) diff --git a/modules/mogo-module-event-panel/src/main/java/com/zhidao/mogo/module/event/panel/fragment/SurroundingEventFragment.kt b/modules/mogo-module-event-panel/src/main/java/com/zhidao/mogo/module/event/panel/fragment/SurroundingEventFragment.kt index c8268ffdca..b9ffbd4e46 100644 --- a/modules/mogo-module-event-panel/src/main/java/com/zhidao/mogo/module/event/panel/fragment/SurroundingEventFragment.kt +++ b/modules/mogo-module-event-panel/src/main/java/com/zhidao/mogo/module/event/panel/fragment/SurroundingEventFragment.kt @@ -3,6 +3,7 @@ package com.zhidao.mogo.module.event.panel.fragment import com.mogo.commons.mvp.MvpFragment import com.zhidao.mogo.module.event.panel.R import com.zhidao.mogo.module.event.panel.presenter.SurroundingEventPresenter +import kotlinx.android.synthetic.main.module_event_panel_fragment_surrounding_event.* class SurroundingEventFragment:MvpFragment(){ /** @@ -17,6 +18,9 @@ class SurroundingEventFragment:MvpFragment