Как сделать автоматический щелчок счетчика с помощью привязки данных - PullRequest
0 голосов
/ 26 апреля 2019

У меня есть два счетчика 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();
        }});
...