I have one spinner, I am loading data to that spinner from repository in ViewModel
<androidx.appcompat.widget.AppCompatSpinner
android:id="@+id/spEstimateYear"
android:layout_width="match_parent"
android:layout_height="35dp"
android:background="@drawable/button_background"
android:entries="@{checkmeasure.estimateFinancialyear}"
android:padding="5dp"
android:selectedItemPosition="@={checkmeasure.assetyearpos}" />
<androidx.appcompat.widget.AppCompatSpinner
android:id="@+id/spAssets"
android:layout_width="match_parent"
android:layout_height="35dp"
android:background="@drawable/button_background"
android:entries="@{checkmeasure.assets}"
android:padding="5dp"
android:selectedItemPosition="@={checkmeasure.assetpos}" />
on selection of this spinner I have to clear data in another spinner and load data to that spinner, i have cleared the ArrayList but how to clear the value set to that spinner from ViewModel, how to call notifydatachanged from ViewModel.
ViewModel class
class CheckmeasureViewModel(private val repository: UserRepository) : ViewModel() {
var estimateFinancialyear: ArrayList<FinYear> = ArrayList()
var assets: ArrayList<AssetId> = ArrayList()
init {
estimateFinancialyear.add( FinYear, 0, select) )
estimateFinancialyear.addAll(repository.getFinYears())
}
fun getAssets(finYear: String?) {
assets.clear()
val assets = repository.getAsset(finYear)
}