/**
* Copyright (C) 2014 android10.org. All rights reserved.
*
* @author Fernando Cejas (the android10 coder)
*/
package com.fernandocejas.android10.sample.presentation.view.fragment;
import android.content.Context;
import android.databinding.DataBindingUtil;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.fernandocejas.android10.sample.presentation.R;
import com.fernandocejas.android10.sample.presentation.UserListBinding;
import com.fernandocejas.android10.sample.presentation.view.adapter.UsersLayoutManager;
import com.fernandocejas.android10.sample.presentation.viewmodel.UserListViewModel;
/**
* Fragment that shows a list of Users.
*/
public class UserListFragment extends BaseFragment<UserListViewModel, UserListBinding> {
public final static String TAG = UserListFragment.class.getSimpleName();
public UserListFragment() {
super();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
setViewModel(new UserListViewModel());
setBinding(DataBindingUtil.<UserListBinding>inflate(inflater, R.layout.fragment_user_list, container, true));
getBinding().setViewModel(getViewModel());
setupUI();
return getBinding().getRoot();
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
getViewModel().loadUsersCommand();
}
private void setupUI() {
getBinding().rvUsers.setLayoutManager(new UsersLayoutManager(getActivity()));
}
@Override
public Context getContext() {
return this.getActivity().getApplicationContext();
}
}