package com.cheikh.lazywaimai.ui.fragment;
import com.cheikh.lazywaimai.R;
import com.cheikh.lazywaimai.base.BaseController;
import com.cheikh.lazywaimai.base.BaseListFragment;
import com.cheikh.lazywaimai.context.AppContext;
import com.cheikh.lazywaimai.controller.BusinessController;
import com.cheikh.lazywaimai.model.bean.Business;
import com.cheikh.lazywaimai.ui.adapter.BusinessListAdapter;
import static com.cheikh.lazywaimai.util.Constants.ClickType.CLICK_TYPE_BUSINESS_CLICKED;
/**
* author: cheikh.wang on 16/11/23
* email: wanghonghi@126.com
*/
public class ShopFragment extends BaseListFragment<Business, BusinessController.BusinessUiCallbacks>
implements BusinessController.BusinessListUi {
@Override
protected BaseController getController() {
return AppContext.getContext().getMainController().getBusinessController();
}
@Override
public Business getRequestParameter() {
return null;
}
@Override
protected String getTitle() {
return getString(R.string.title_shop);
}
@Override
protected boolean isShowBack() {
return false;
}
@Override
protected BusinessListAdapter getAdapter() {
return new BusinessListAdapter();
}
@Override
protected void refreshPage() {
getCallbacks().refresh();
}
@Override
protected void nextPage() {
getCallbacks().nextPage();
}
@Override
protected void onItemClick(int actionId, Business business) {
switch (actionId) {
case CLICK_TYPE_BUSINESS_CLICKED:
getCallbacks().showBusiness(business);
break;
}
}
}