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{
|
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))
|
||||||
|
|||||||
@@ -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()
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user