package com.ericliudeveloper.sharedbillhelper.ui.fragment;
import android.app.Fragment;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.ericliudeveloper.sharedbillhelper.R;
import com.ericliudeveloper.sharedbillhelper.ui.presenter.PaymentListPresenter;
import com.ericliudeveloper.sharedbillhelper.widget.CollectionView;
/**
* A simple {@link Fragment} subclass.
*/
public class PaymentListFragment extends BaseFragment implements PaymentListPresenter.PaymentListFace {
CollectionView mCollectionView;
PaymentListPresenter mPresenter;
public PaymentListFragment() {
// Required empty public constructor
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mPresenter = new PaymentListPresenter(this);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View root = inflater.inflate(R.layout.fragment_payment_list, container, false);
mCollectionView = (CollectionView) root.findViewById(R.id.collectionView);
mCollectionView.setLayoutManager(new LinearLayoutManager(getActivity()));
return root;
}
@Override
public void onResume() {
super.onResume();
mPresenter.registerStickyEventBusListener();
}
@Override
public void onPause() {
super.onPause();
mPresenter.unregisterEventBusListener();
}
// @Override
// public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
// inflater.inflate(R.menu.menu_save, menu);
// }
@Override
public void setCollectionViewParameters(CollectionView.Inventory inventory, CollectionView.CollectionViewCallbacks callbacks) {
mCollectionView.setDataAndCallback(inventory, callbacks);
}
}