mirror of
https://github.com/hmalik144/MessengerApp.git
synced 2025-12-10 03:05:28 +00:00
Final commit
This commit is contained in:
@@ -19,6 +19,7 @@ import org.kodein.di.generic.singleton
|
||||
class AppClass: Application(), KodeinAware{
|
||||
|
||||
// Kodein aware to initialise the classes used for DI
|
||||
// Simple DI module creation where @instance() automatically becomes required class (eg. context or singleton)
|
||||
@ExperimentalCoroutinesApi
|
||||
override val kodein = Kodein.lazy {
|
||||
import(androidXModule(this@AppClass))
|
||||
|
||||
@@ -8,6 +8,7 @@ import android.view.ViewGroup
|
||||
import android.view.inputmethod.EditorInfo
|
||||
import androidx.lifecycle.Observer
|
||||
import androidx.lifecycle.ViewModelProvider
|
||||
import androidx.recyclerview.widget.DefaultItemAnimator
|
||||
import androidx.recyclerview.widget.LinearLayoutManager
|
||||
import androidx.recyclerview.widget.RecyclerView
|
||||
import com.example.h_mal.messengerapp.R
|
||||
@@ -64,11 +65,11 @@ class MainFragment : Fragment(), KodeinAware {
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
message_box_et.apply {
|
||||
setOnEditorActionListener { _, actionId, _ ->
|
||||
// Press enter to send message
|
||||
when (actionId) {
|
||||
EditorInfo.IME_ACTION_DONE ->{
|
||||
viewModel.submitMessage(text.toString())
|
||||
@@ -79,6 +80,7 @@ class MainFragment : Fragment(), KodeinAware {
|
||||
}
|
||||
|
||||
submit.setOnClickListener {
|
||||
// send message on submit
|
||||
viewModel.submitMessage(text.toString())
|
||||
text.clear()
|
||||
}
|
||||
|
||||
@@ -18,7 +18,7 @@ const val SENT_CONST = 101
|
||||
const val RECEIVED_CONST = 102
|
||||
const val TIMESTAMP_CONST = 103
|
||||
class MessageRecyclerAdapter(
|
||||
val messageLiveData: LiveData<List<MessageEntity>>
|
||||
messageLiveData: LiveData<List<MessageEntity>>
|
||||
) : RecyclerView.Adapter<RecyclerView.ViewHolder>() {
|
||||
|
||||
var messages: List<MessageEntity>? = null
|
||||
|
||||
Reference in New Issue
Block a user