0

我有片段:

public class BasketFragment extends Fragment {
    ....
           public View onCreateView
             ...

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);
        });

我可以设置为observemethod: this, getActivity() 但我不明白我需要什么。因为 observ 设置了第一个参数:

@NonNull LifecycleOwner owner  

如果我设置 this(BasketFragment) 或 getActivity() - 它不是LifecycleOwner

你需要做什么?

4

1 回答 1

1

您的活动需要继承自FragmentActivity(包括从 继承AppCompatActivity),或者您的片段需要从Fragment( android.support.v4.app.Fragment) 的反向端口继承。

于 2017-11-24T13:26:33.470 回答