Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.todo
- import android.app.Activity
- import android.content.Context
- import androidx.appcompat.app.AppCompatActivity
- import android.os.Bundle
- import android.util.Log
- import android.view.Gravity
- import android.view.View
- import android.view.inputmethod.InputMethodManager
- import android.widget.Toast
- import androidx.lifecycle.Observer
- import androidx.lifecycle.ViewModelProvider
- import androidx.recyclerview.widget.LinearLayoutManager
- import androidx.recyclerview.widget.RecyclerView
- import kotlinx.android.synthetic.main.activity_main.*
- import java.util.ArrayList
- class MainActivity : AppCompatActivity() {
- private lateinit var recyclerView: RecyclerView
- private lateinit var viewAdapter: RecyclerView.Adapter<*>
- private lateinit var viewManager: RecyclerView.LayoutManager
- private lateinit var viewModel : Model
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_main)
- viewModel = ViewModelProvider(this).get(Model::class.java)
- viewManager = LinearLayoutManager(this)
- viewAdapter = TodoAdapter(viewModel)
- recyclerView = myRycyle // from id activity_main
- recyclerView.apply {
- layoutManager = viewManager
- adapter = viewAdapter
- }
- buttonNew.setOnClickListener{ view->
- val data = newTodo.text.toString()
- if (data.trim().length > 0){
- viewModel.newTodo(newTodo.text.toString())
- hideKeyboard(view)
- newTodo.setText(null)
- }
- else{
- var toast = Toast.makeText(this,"Tidak Boleh Kosong",Toast.LENGTH_SHORT)
- toast.setGravity(Gravity.TOP,0,100)
- toast.show()
- }
- }
- }
- fun Context.hideKeyboard(view: View) {
- val inputMethodManager = getSystemService(Activity.INPUT_METHOD_SERVICE) as InputMethodManager
- inputMethodManager.hideSoftInputFromWindow(view.windowToken, 0)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement