我有片段:
public class BasketFragment extends Fragment {
....
public View onCreateView
...
And Room dao方法在LiveData
中返回onCreateView
:
LiveData<List<BasketItem>> listLiveData = MyApplication.me().getDatabase().basketDao().getAll();
listLiveData.observe(this, basketItems -> {
BasketAdapter basketAdapter = new BasketAdapter(basketItems);
basketAdapter.setOnItemClickListener(new ClickHandler());
recyclerView.setAdapter(basketAdapter);
});
我可以设置为observe
方法:这个,getActivity()但我没有说明我需要什么。因为observ设置了第一个参数:
@NonNull LifecycleOwner owner
如果我设置了这个(BasketFragment)或getActivity() - 它不是LifecycleOwner
你需要做什么?
答案 0 :(得分:1)
您的活动需要继承FragmentActivity
(包括继承自AppCompatActivity
),或者您的片段需要从Fragment
(android.support.v4.app.Fragment
)的后端继承。