0
私はViewModelクラスとその中のModelクラスを持っています。Androidのデータバインディングとビューモデルが機能しない
class WorksheetViewModel {
private Worksheet worksheet;
public Worksheet getWorksheet() {
return worksheet;
}
public void setWorksheet(Worksheet worksheet) {
this.worksheet = worksheet;
if (worksheet != null) showButtons();
Logger.E(worksheet.getShort_text());
}
これはここで働いている:Logger.E(worksheet.getShort_text());
と私のXMLで
<import type="android.view.View" />
<variable
name="viewModel"
type="viewmodels.WorksheetViewModel" />
..
とのTextViewを持つ:
android:text="@{viewModel.worksheet.short_text + `?`}"
私problemeは、図であり、 Model.worksheet.short_textは常にnullです。どうして?
binding.setViewModel(new WorksheetViewModel());
binding.executePendingBindings();
はまた、私は私のワークシート内のすべての
Worksheet extends BaseObservable
と
@Bindable
public String getShort_text() {
return short_text;
}
を持って
トライアンドロイド:テキスト= "@ {?viewModel.worksheet.getShort_text +' '}" –