sammy nduba
03/22/2024, 8:41 AMgalex
03/22/2024, 11:45 AMsammy nduba
03/22/2024, 2:18 PMsammy nduba
03/22/2024, 2:20 PM@SuppressLint("CheckResult")
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
viewModel = ViewModelProvider(this).get(AuthViewModel::class.java)
// viewModel = ViewModelProvider(this, authViewModelFactory).get(AuthViewModel::class.java)
binding.viewmodel = viewModel
RxView.clicks(binding.registerButton)
}
override fun onDestroyView() {
super.onDestroyView()
disposable.clear()
}
override fun onStarted() {
binding.ProgressBar.visibility = View.VISIBLE
}
override fun onSuccess() {
binding.ProgressBar.visibility = View.GONE
// binding.registerButton.setOnClickListener{
// viewModel.register()
// }
}
override fun onFailure(message: String) {
binding.ProgressBar.visibility = View.GONE
}
Here is what I have been working on, my viewModel is attached down here:
package com.register.ViewModel
import android.annotation.SuppressLint
import androidx.databinding.ObservableField
import androidx.lifecycle.ViewModel
import com.google.android.material.textfield.TextInputEditText
import com.register.DB.User
import com.register.Repository.UserRepository
import com.register.Utils.AuthListener
import io.reactivex.Flowable
import io.reactivex.Observable
import io.reactivex.disposables.CompositeDisposable
import io.reactivex.subjects.BehaviorSubject
class AuthViewModel (private val repository: UserRepository) : ViewModel() {
var firstName = ObservableField<String>("")
var lastName = ObservableField<String>("")
var inputId = ObservableField<String>("")
private val disposables = CompositeDisposable()
var authListener: AuthListener? = null
fun registerUser() {
val user = User (
uid = 0,
firstName = firstName.get(),
lastName = lastName.get()
)
}
}