Skip to content

Instantly share code, notes, and snippets.

View MalcolmMcFly's full-sized avatar

Malcolm Woods MalcolmMcFly

  • Miami, FL
View GitHub Profile
class ChatViewModel (private val sendChatMessageUseCase: CompletableUseCase<SendMessageParams>,
private val openChatChannelUseCase: ObservableUseCase<String>){
var messages= mutableListOf<MessageItemUi>()
var notifyNewMessageInsertedLiveData = MutableLiveData<Int>()
fun openChatChannel() {
class MyMessageViewHolder(val view: View) : MessageViewHolder<MessageItemUi>(view) {
private val messageContent = view.findViewById<TextView>(R.id.message)
override fun bind(item: MessageItemUi) {
messageContent.text = item.content
messageContent.textColor= item.textColor
}
}
class ChatAdapter(var data: MutableList<MessageItemUi>) : RecyclerView.Adapter<MessageViewHolder<*>>() {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MessageViewHolder<*> {
val context = parent.context
return when (viewType) {
TYPE_MY_MESSAGE -> {
val view = LayoutInflater.from(context).inflate(R.layout.my_message_item, parent, false)
MyMessageViewHolder(view)
}
Name: Flash
Serial: eNrzzU/OLi0odswsqnHLSSzOqDGoca7JKCkpsNLXLy8v1ytJTczVLUotKNFLzs8FAJHYETc=
if anyone wants to thank ETH: 0x527c2aB55b744D6167dc981576318af96ed26676
Thank you!