Reputation: 7104
I have Fragment:
public class BasketFragment extends Fragment {
....
public View onCreateView
...
And Room dao method return LiveData
in 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);
});
I can set to observe
method: this, getActivity() but I not understan what I need. Because observ set first parameter:
@NonNull LifecycleOwner owner
and if I set this(BasketFragment) or getActivity() - its not LifecycleOwner
what do you need to do?
Upvotes: 0
Views: 535
Reputation: 1007584
Your activity needs to inherit from FragmentActivity
(which would include inheriting from AppCompatActivity
), or your fragment needs to inherit from the backport of Fragment
(android.support.v4.app.Fragment
).
Upvotes: 1