Final commit

This commit is contained in:
2020-09-16 16:13:49 +01:00
parent d6652e086e
commit a96f3051ca
3 changed files with 5 additions and 2 deletions

View File

@@ -19,6 +19,7 @@ import org.kodein.di.generic.singleton
class AppClass: Application(), KodeinAware{ class AppClass: Application(), KodeinAware{
// Kodein aware to initialise the classes used for DI // Kodein aware to initialise the classes used for DI
// Simple DI module creation where @instance() automatically becomes required class (eg. context or singleton)
@ExperimentalCoroutinesApi @ExperimentalCoroutinesApi
override val kodein = Kodein.lazy { override val kodein = Kodein.lazy {
import(androidXModule(this@AppClass)) import(androidXModule(this@AppClass))

View File

@@ -8,6 +8,7 @@ import android.view.ViewGroup
import android.view.inputmethod.EditorInfo import android.view.inputmethod.EditorInfo
import androidx.lifecycle.Observer import androidx.lifecycle.Observer
import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.ViewModelProvider
import androidx.recyclerview.widget.DefaultItemAnimator
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import com.example.h_mal.messengerapp.R import com.example.h_mal.messengerapp.R
@@ -64,11 +65,11 @@ class MainFragment : Fragment(), KodeinAware {
} }
}) })
} }
} }
message_box_et.apply { message_box_et.apply {
setOnEditorActionListener { _, actionId, _ -> setOnEditorActionListener { _, actionId, _ ->
// Press enter to send message
when (actionId) { when (actionId) {
EditorInfo.IME_ACTION_DONE ->{ EditorInfo.IME_ACTION_DONE ->{
viewModel.submitMessage(text.toString()) viewModel.submitMessage(text.toString())
@@ -79,6 +80,7 @@ class MainFragment : Fragment(), KodeinAware {
} }
submit.setOnClickListener { submit.setOnClickListener {
// send message on submit
viewModel.submitMessage(text.toString()) viewModel.submitMessage(text.toString())
text.clear() text.clear()
} }

View File

@@ -18,7 +18,7 @@ const val SENT_CONST = 101
const val RECEIVED_CONST = 102 const val RECEIVED_CONST = 102
const val TIMESTAMP_CONST = 103 const val TIMESTAMP_CONST = 103
class MessageRecyclerAdapter( class MessageRecyclerAdapter(
val messageLiveData: LiveData<List<MessageEntity>> messageLiveData: LiveData<List<MessageEntity>>
) : RecyclerView.Adapter<RecyclerView.ViewHolder>() { ) : RecyclerView.Adapter<RecyclerView.ViewHolder>() {
var messages: List<MessageEntity>? = null var messages: List<MessageEntity>? = null