Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package io.eveno.view.activity;
- import android.arch.lifecycle.Observer;
- import android.arch.lifecycle.ViewModelProviders;
- import android.databinding.DataBindingUtil;
- import android.support.annotation.Nullable;
- import android.os.Bundle;
- import android.support.v7.widget.LinearLayoutManager;
- import java.util.List;
- import io.eveno.R;
- import io.eveno.databinding.ActivityEventsBinding;
- import io.eveno.model.entity.Event;
- import io.eveno.view.adapter.EventsAdapter;
- import io.eveno.viewmodel.EventsViewModel;
- public class EventsActivity extends BaseActivity {
- private ActivityEventsBinding activityEventsBinding;
- private EventsViewModel eventsViewModel;
- private EventsAdapter eventsAdapter;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_events);
- configureDataBinding();
- observeViewModel();
- }
- private void configureDataBinding() {
- activityEventsBinding = DataBindingUtil.setContentView(this, R.layout.activity_events);
- eventsViewModel = ViewModelProviders.of(this).get(EventsViewModel.class);
- activityEventsBinding.setEventsViewModel(eventsViewModel);
- LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
- activityEventsBinding.eventsRecyclerView.setLayoutManager(linearLayoutManager);
- eventsAdapter = new EventsAdapter();
- activityEventsBinding.eventsRecyclerView.setAdapter(eventsAdapter);
- }
- private void observeViewModel() {
- eventsViewModel.getEventListObservable().observe(this, new Observer<List<Event>>() {
- @Override
- public void onChanged(@Nullable List<Event> events) {
- eventsAdapter.setEventList(events);
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement