From e102578ebfc95c27aeb13dce13fb82af53a2bead Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期四, 25 二月 2021 17:07:23 +0800
Subject: [PATCH] 1. 新增夜间施工查询界面 2. 新增夜间施工管理统计界面
---
app/src/main/java/cn/flightfeather/thirdapp/module/base/BaseFragment.kt | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++-----
1 files changed, 51 insertions(+), 5 deletions(-)
diff --git a/app/src/main/java/cn/flightfeather/thirdapp/module/base/BaseFragment.kt b/app/src/main/java/cn/flightfeather/thirdapp/module/base/BaseFragment.kt
index abb56be..e1045a9 100644
--- a/app/src/main/java/cn/flightfeather/thirdapp/module/base/BaseFragment.kt
+++ b/app/src/main/java/cn/flightfeather/thirdapp/module/base/BaseFragment.kt
@@ -3,12 +3,18 @@
import android.app.Activity
import android.content.Context
+import android.graphics.drawable.Drawable
import android.os.Build
import android.os.Bundle
import android.support.v4.app.Fragment
+import android.support.v7.widget.Toolbar
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import android.view.inputmethod.InputMethodManager
+import android.widget.TextView
+import cn.flightfeather.thirdapp.R
+import kotlinx.android.synthetic.main.tool_bar_layout.*
import org.greenrobot.eventbus.EventBus
/**
@@ -16,20 +22,45 @@
* 2019.7.29
* 鍩虹被fragment
*/
-abstract class BaseFragment : Fragment() {
+abstract class BaseFragment : Fragment(), ToolbarSetInterface {
var mContext: Context? = null
var mRootView: ViewGroup? = null
+ private lateinit var contentView: View
+
+ override fun getToolBar(): Toolbar = contentView.findViewById(R.id.tool_bar)
+
+ override fun toolbarEnabled(): Boolean =false
+
+ override fun getHeadIcon(): View = contentView.findViewById(R.id.img_back)
+
+ override fun onHeadIconClick() { activity?.onBackPressed() }
+
+ override fun getMyTitleTextView(): TextView? = contentView.findViewById(R.id.tv_main_title)
+
+ override fun getTitleEnabled(): Boolean = true
+
+ override fun getTitleText(): String? = ""
+
+ override fun getMenus(): List<View>? = listOf(contentView.findViewById(R.id.img_menu_1), contentView.findViewById(R.id.img_menu_2), contentView.findViewById(R.id.img_menu_3))
+
+ override fun getMenuVisibility(): List<Int?> = listOf(View.VISIBLE, View.VISIBLE, View.VISIBLE)
+
+ override fun getMenuRes(): List<Drawable?> = listOf(null)
+
+ override fun getMenuClickListener(): List<View.OnClickListener?> = listOf(null)
+
override fun onCreateView(
- inflater: LayoutInflater, container: ViewGroup?,
- savedInstanceState: Bundle?
+ inflater: LayoutInflater, container: ViewGroup?,
+ savedInstanceState: Bundle?
): View? {
mRootView = container
- val view = inflater.inflate(getLayoutId(), container, false)
+ contentView = inflater.inflate(getLayoutId(), container, false)
onCreateView()
- return view
+ initToolbar()
+ return contentView
}
override fun onAttach(context: Context?) {
@@ -51,8 +82,23 @@
}
}
+ open fun onBackPressed(onActivityBack: () -> Unit) {
+ onActivityBack()
+ }
+
open fun onCreateView() = Unit
abstract fun getLayoutId(): Int
+ /**
+ * 鎷撳睍fragment涓殣钘忚蒋閿洏鐨勬柟娉�
+ */
+ fun Fragment.hideKeyboard() {
+ this.activity?.window?.peekDecorView()?.let {
+ val inputManager =
+ this.activity?.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
+ inputManager.hideSoftInputFromWindow(it.windowToken, 0)
+ }
+ }
+
}
--
Gitblit v1.9.3