到目前为止,已经实现了HomeFragment和HotFragment的大部分功能,剩下的点击后进入具体栏目的功能后面会具体实现。现在来实现CategoryFragment的界面,CategoryFragment是由左侧的分类栏,右侧上方的广告轮播组件,以及下方的商品列表组件实现。点击左侧的商品分类,右边的商品列表会切换。
①先来看一个完全没有封装过的版本
public class CategoryFragment extends Fragment {
@ViewInject(R.id.recyclerview_category)
private RecyclerView mRecyclerView;
@ViewInject(R.id.recyclerview_wares)
private RecyclerView mRecyclerviewWares;
@ViewInject(R.id.refresh_layout)
private MaterialRefreshLayout mRefreshLaout;
@ViewInject(R.id.slider)
private SliderLayout mSliderLayout;
private CategoryAdapter mCategoryAdapter;
private WaresAdapter mWaresAdatper;
private OkHttpHelper mHttpHelper = OkHttpHelper.getInstance();
private int currPage=1;
private int totalPage=1;
private int pageSize=10;
private long category_id=0;
private static final int STATE_NORMAL=0;
private static final int STATE_REFREH=1;
private static final int STATE_MORE=2;
private int state=STATE_NORMAL;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_category,container,false);
ViewUtils.inject(this, view);
requestCategoryData();
requestBannerData();
initRefreshLayout();
// initRecyclerView();
return view;
}
/**
* 3.下方的 上拉加载下拉刷新组件 + RecyclerView
*/
private void initRecyclerView(){
String url = Contants.API.WARES_LIST+"?categoryId="+1+"&curPage="+currPage+"&pageSize="+pageSize;
mHttpHelper.get(url, new BaseCallback<Page<Wares>>() {
@Override
public void onBeforeRequest(Request request) {
}