У меня есть два счетчика A и B. Если пользователь щелкнет счетчик A, а затем выберет один из вариантов раскрывающегося списка, то счетчик B откроет автоматическое раскрывающееся меню.
вот мой xml Spinner A
<Spinner
android:id="@+id/a"
android:layout_width="match_parent"
android:fontFamily="@font/montserrat_regular"
android:layout_height="match_parent"
android:onItemSelected="@{(parent,view,pos,id)->model.onCitySelectItem(parent,view,pos,id)}"
android:entries="@{model.fetchCities()}"
android:gravity="center"
/>
Вот его источник Java
public void onCitySelectItem(AdapterView<?> parent, View view, int pos, long id) {
Log.d("My Item: ", "" + parent.getAdapter().getItem(pos));
((TextView) parent.getChildAt(0)).setTextColor(Color.BLACK);
((TextView) parent.getChildAt(0)).setTextSize(12);
parent.getAdapter().getCount();
parent.getCount();
parent.getSelectedItem();
StoreListingCitiesModel obj=new StoreListingCitiesModel();
if (storeHomeFields.getCitiesList().getValue()!=null) {
AppConstants.CITY_ID = storeHomeFields.getCitiesList().getValue().get(0).getData()[pos-1].getId();
storeHomeFields.fetchAreasByCities();
}
}
все работает нормально, просто я хочу автоматически щелкнуть счетчик B, используя привязку данных. Я не могу использовать это
findViewById(android.R.id.a).post(new Runnable() {
@Override
public void run() {
spinnerB.performClick();
}});