Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package jp.drjoy.app.presentasion.activity.attendance
- import android.content.Context
- import android.content.Intent
- import android.graphics.Rect
- import android.os.Bundle
- import android.view.MotionEvent
- import android.view.inputmethod.InputMethodManager
- import android.widget.EditText
- import jp.drjoy.app.R
- import jp.drjoy.app.common.extension.hideKeyBoard
- import jp.drjoy.app.common.utils.DimensionUtils
- import jp.drjoy.app.domain.model.attendance.*
- import jp.drjoy.app.presentasion.activity.BaseActivity
- import jp.drjoy.app.presentasion.fragment.attendance.AttendanceOverTimeRequestFragment
- class AttendanceOverTimeRequestActivity : BaseActivity() {
- companion object {
- const val OVERTIME_REQUEST = "OVERTIME_REQUEST"
- const val REQUEST_MODE = "REQUEST_MODE"
- const val REQUEST_DATE = "REQUEST_DATE"
- const val HISTORY_CHECKING_LOG = "HISTORY_CHECKING_LOG"
- const val START_SCREEN = "START_SCREEN"
- const val HOLIDAY = "HOLIDAY"
- const val EXTEND_DURATIONS = "EXTEND_DURATIONS"
- const val DAY_TYPE = "DAY_TYPE"
- fun createIntent(context: Context, overtimeRequest: OvertimeRequest?, requestMode: AttendanceRequestMode, requestDate: String,
- logs: ArrayList<HistoryCheckingLog>, startScreen: String, holiday: Boolean? = false, extends: ArrayList<ExtendedDurations>? = ArrayList(),
- dayType: String = AttendanceDayType.WORKING.name): Intent {
- val intent = Intent(context, AttendanceOverTimeRequestActivity::class.java)
- intent.putExtra(OVERTIME_REQUEST, overtimeRequest)
- intent.putExtra(REQUEST_MODE, requestMode)
- intent.putExtra(REQUEST_DATE, requestDate)
- intent.putExtra(HISTORY_CHECKING_LOG, logs)
- intent.putExtra(START_SCREEN, startScreen)
- intent.putExtra(HOLIDAY, holiday)
- intent.putExtra(EXTEND_DURATIONS, extends)
- intent.putExtra(DAY_TYPE, dayType)
- return intent
- }
- }
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_attendance_over_time_request)
- }
- override fun onBackPressed() {
- val fragment = supportFragmentManager.findFragmentById(R.id.fragment_attendance_over_time_request) as AttendanceOverTimeRequestFragment
- fragment.handleOnNavigationClick()
- }
- override fun dispatchTouchEvent(event: MotionEvent): Boolean {
- val v = currentFocus
- if (v is EditText) {
- val outRect = Rect()
- v.getGlobalVisibleRect(outRect)
- if (!outRect.contains(event.rawX.toInt(), event.rawY.toInt())) {
- v.clearFocus()
- v.hideKeyBoard()
- }
- }
- return super.dispatchTouchEvent(event)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement