From e5a6a8cf8dd15db6d360b8663d50b305d673a747 Mon Sep 17 00:00:00 2001 From: tongchenfei Date: Thu, 2 Jul 2020 19:24:38 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AE=80=E5=8D=95=E5=A2=9E=E5=8A=A0=E4=BA=86?= =?UTF-8?q?=E5=87=A0=E4=B8=AAfragment?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../event/panel/adapter/EventPagerAdapter.kt | 23 +++++++++++++++++++ .../panel/fragment/EventPanelFragment.kt | 3 +++ .../fragment/SurroundingEventFragment.kt | 4 ++++ 3 files changed, 30 insertions(+) create mode 100644 modules/mogo-module-event-panel/src/main/java/com/zhidao/mogo/module/event/panel/adapter/EventPagerAdapter.kt 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