ip696
ip696

Reputation: 7104

What I need set to android.arch.lifecycle.LiveData observe method?

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

Answers (1)

CommonsWare
CommonsWare

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

Related Questions