Advertisement
Guest User

Untitled

a guest
Sep 20th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 2.85 KB | None | 0 0
  1. package jp.drjoy.app.presentasion.activity.attendance
  2.  
  3. import android.content.Context
  4. import android.content.Intent
  5. import android.graphics.Rect
  6. import android.os.Bundle
  7. import android.view.MotionEvent
  8. import android.view.inputmethod.InputMethodManager
  9. import android.widget.EditText
  10. import jp.drjoy.app.R
  11. import jp.drjoy.app.common.extension.hideKeyBoard
  12. import jp.drjoy.app.common.utils.DimensionUtils
  13. import jp.drjoy.app.domain.model.attendance.*
  14. import jp.drjoy.app.presentasion.activity.BaseActivity
  15. import jp.drjoy.app.presentasion.fragment.attendance.AttendanceOverTimeRequestFragment
  16.  
  17. class AttendanceOverTimeRequestActivity : BaseActivity() {
  18.     companion object {
  19.         const val OVERTIME_REQUEST = "OVERTIME_REQUEST"
  20.         const val REQUEST_MODE = "REQUEST_MODE"
  21.         const val REQUEST_DATE = "REQUEST_DATE"
  22.         const val HISTORY_CHECKING_LOG = "HISTORY_CHECKING_LOG"
  23.         const val START_SCREEN = "START_SCREEN"
  24.         const val HOLIDAY = "HOLIDAY"
  25.         const val EXTEND_DURATIONS = "EXTEND_DURATIONS"
  26.         const val DAY_TYPE = "DAY_TYPE"
  27.  
  28.         fun createIntent(context: Context, overtimeRequest: OvertimeRequest?, requestMode: AttendanceRequestMode, requestDate: String,
  29.                          logs: ArrayList<HistoryCheckingLog>, startScreen: String, holiday: Boolean? = false, extends: ArrayList<ExtendedDurations>? = ArrayList(),
  30.                          dayType: String = AttendanceDayType.WORKING.name): Intent {
  31.             val intent = Intent(context, AttendanceOverTimeRequestActivity::class.java)
  32.             intent.putExtra(OVERTIME_REQUEST, overtimeRequest)
  33.             intent.putExtra(REQUEST_MODE, requestMode)
  34.             intent.putExtra(REQUEST_DATE, requestDate)
  35.             intent.putExtra(HISTORY_CHECKING_LOG, logs)
  36.             intent.putExtra(START_SCREEN, startScreen)
  37.             intent.putExtra(HOLIDAY, holiday)
  38.             intent.putExtra(EXTEND_DURATIONS, extends)
  39.             intent.putExtra(DAY_TYPE, dayType)
  40.             return intent
  41.         }
  42.     }
  43.  
  44.     override fun onCreate(savedInstanceState: Bundle?) {
  45.         super.onCreate(savedInstanceState)
  46.         setContentView(R.layout.activity_attendance_over_time_request)
  47.     }
  48.  
  49.     override fun onBackPressed() {
  50.         val fragment = supportFragmentManager.findFragmentById(R.id.fragment_attendance_over_time_request) as AttendanceOverTimeRequestFragment
  51.         fragment.handleOnNavigationClick()
  52.     }
  53.  
  54.     override fun dispatchTouchEvent(event: MotionEvent): Boolean {
  55.         val v = currentFocus
  56.         if (v is EditText) {
  57.             val outRect = Rect()
  58.             v.getGlobalVisibleRect(outRect)
  59.             if (!outRect.contains(event.rawX.toInt(), event.rawY.toInt())) {
  60.                 v.clearFocus()
  61.                 v.hideKeyBoard()
  62.             }
  63.         }
  64.         return super.dispatchTouchEvent(event)
  65.     }
  66.  
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement