Связывание данных Android Studio Gradle 3.0.1 - PullRequest
0 голосов
/ 19 сентября 2018

С момента обновления моего gradle с 2.2.3 до 3.0.1, при обработке данных, класс BR создавался не в том месте, в результате чего не удалось найти класс символов BR

public abstract class BaseBindingFragment<T, K extends ViewDataBinding> extends BaseFragment<T> {

protected K mBinding;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    mBinding = DataBindingUtil.inflate(inflater, getLayoutResourceId(), container, false);
    mFragmentRootView = mBinding.getRoot();

    // Setup references to views within this fragment
    ButterKnife.bind(this, mFragmentRootView);
    initWidgets(mFragmentRootView);

    return mFragmentRootView;
  }
}

<data>
    <variable
        name="handler"
       type="com.mypackage.fragments.EditBillPaymentsFragment" />

    <variable
        name="billpayment"
        type="com.mypackage.database.models.Bills" />

</data>

            <EditText
                android:id="@+id/et_account_number"
                style="@style/editBill"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:ems="10"
                android:enabled="false"
                android:inputType="textPersonName"
                android:text="@={billpayment.payee.accountNumber}" />

1 Ответ

0 голосов
/ 19 сентября 2018
Файл

BR генерируется в

com.yourpackage.BR;

Так что, если вы неправильно импортировали, измените его.

import com.yourpackage.BR;
...