单击按钮时,我想query为我的Room数据创建一个。我有一个observable我放入的数据OnClickListener。在方法observer之外工作正常OnClickListener,但在方法内部,所有者参数不匹配。
Android Studio要求android.arch.lifecycle.LifeCycleOwner但说它得到了android.view.View.OnClickListener。
showAllButton.setOnClickListener( new View.OnClickListener() {
@Override
public void onClick(View v) {
//The "this" parameter is underlined red
myViewModel.getAllDataVM().observe( this , new Observer<List<MyRoomEntity>>() {
@Override
public void onChanged(@Nullable List<MyRoomEntity> myRoomEntities) {
//myAdapter.setList( myRoomEntities );
Log.d("TAG", "OBSERVED");
if(myRoomEntities != null) {
for(MyRoomEntity item: myRoomEntities) {
Log.d("TAG ROOM ", "" + item.toString());
}
}
}
} );
}
} );//End Button
this红色下划线为owner参数。我曾尝试使用context,application等,但没有任何效果。也许不可能在 内部有观察者OnClickListener,但那我该怎么办?
MMMHUHU
相关分类