Advertisement
Guest User

IncomingMessageActivity

a guest
Jul 7th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 2.65 KB | None | 0 0
  1. class IncomingMessageActivity : AppCompatActivity(), IncomingMessageInterface {
  2.  
  3.     private var presenter: IncomingMessagePresenter? = null
  4.  
  5.     override fun onCreate(savedInstanceState: android.os.Bundle?) {
  6.         super.onCreate(savedInstanceState)
  7.         setContentView(R.layout.activity_incoming_message)
  8.  
  9.         setSupportActionBar(toolbar)
  10.         supportActionBar?.title = resources.getString(com.itdoors.haccp.R.string.incoming_messages)
  11.         toolbar.setNavigationIcon(R.drawable.ic_vector_back)
  12.         toolbar.setNavigationOnClickListener { super.onBackPressed() }
  13.  
  14.         val messageId = Integer.parseInt(intent.extras.getInt("message_id", -1).toString())
  15.  
  16.         presenter = IncomingMessagePresenter(baseContext, this)
  17.         presenter?.getMessageInfo(messageId)
  18.  
  19.         clSendData.setOnClickListener({
  20.             presenter?.sendMessage(etMaterialsAndPreparations.text.toString(), etComment.text.toString())
  21.         })
  22.  
  23.         //for adequately scroll edit text in scroll view
  24.         etMaterialsAndPreparations.setOnTouchListener { v, event ->
  25.             if (v.id == R.id.etMaterialsAndPreparations) {
  26.                 v.parent.requestDisallowInterceptTouchEvent(true)
  27.                 when (event.action and MotionEvent.ACTION_MASK) {
  28.                     MotionEvent.ACTION_UP -> v.parent.requestDisallowInterceptTouchEvent(false)
  29.                 }
  30.             }
  31.             false
  32.         }
  33.  
  34.         //for adequately scroll edit text in scroll view
  35.         etComment.setOnTouchListener { v, event ->
  36.             if (v.id == R.id.etComment) {
  37.                 v.parent.requestDisallowInterceptTouchEvent(true)
  38.                 when (event.action and MotionEvent.ACTION_MASK) {
  39.                     MotionEvent.ACTION_UP -> v.parent.requestDisallowInterceptTouchEvent(false)
  40.                 }
  41.             }
  42.             false
  43.         }
  44.     }
  45.  
  46.     override fun showMessageData(messageInfo: MessageInfo) {
  47.         tvObject.text = messageInfo.companyObjName
  48.         tvDateCreated.text = messageInfo.dateCreated
  49.         tvDateDetected.text = messageInfo.dateDetected
  50.         tvDateAssignment.text = messageInfo.dateAssignment
  51.         tvDetectedBy.text = messageInfo.detectedBy
  52.         tvService.text = messageInfo.service
  53.         tvPlan.text = messageInfo.plan
  54.         tvProblem.text = messageInfo.problem
  55.         tvPlace.text = messageInfo.place
  56.     }
  57.  
  58.     override fun showErrorMessage(message: String, goBack: Boolean) {
  59.         Toast.makeText(baseContext, message, Toast.LENGTH_LONG).show()
  60.         if (goBack) onBackPressed()
  61.     }
  62.  
  63.     override fun transitionToActivity(intent: Intent) {
  64.         startActivity(intent)
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement