@Override protected void initViewsAndEvents() { swipeRefreshLayout.setColorSchemeColors(getResources().getColor(R.color.app_theme_color)); swipeRefreshLayout.setOnRefreshListener( new SwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { goodPage = 1; firstGetData = true; getSelfGoods(); } }); listView.setOnLoadMoreListener( new LoadMoreListView.OnLoadMoreListener() { @Override public void onLoadMore() { goodPage++; getSelfGoods(); } }); listView.setOnItemClickListener( new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) {} }); }
// 获取自己的商品列表 private void getSelfGoods() { if (firstGetData) { toggleShowLoading(true, null); } if (!NetUtils.isNetworkConnected(mContext)) { showNetWorkError(); if (firstGetData) { toggleNetworkError(true, getGoodsClickListener); } listView.setLoading(false); swipeRefreshLayout.setRefreshing(false); return; } ApiManager.getService(mContext) .getSelfGoods( goodPage, is_active, null, new Callback<GetSelfGoodsRes>() { @Override public void success(GetSelfGoodsRes getSelfGoodsRes, Response response) { if (getSelfGoodsRes != null) { listView.setLoading(false); swipeRefreshLayout.setRefreshing(false); if (goodPage == 1 && getSelfGoodsRes.getGoods().size() == 0) { toggleShowEmpty(true, getString(R.string.no_good), null); return; } if (goodPage != 1 && getSelfGoodsRes.getGoods().size() == 0) { showToast(getString(R.string.no_more)); return; } if (is_active == 1) { if (firstGetData) { onSaleListAdapter = new OnSaleListAdapter( mContext, getSelfGoodsRes.getGoods(), OnSaleListAdapter.ViewHolder.class); listView.setAdapter(onSaleListAdapter); onSaleListAdapter.setOnGoodPullOffClickListener( new OnSaleListAdapter.OnGoodPullOffClickListener() { @Override public void onPullOffClick(String good_id, int position) { initProgressDialog(); progressDialog.setContent(mContext.getString(R.string.in_pull_off)); progressDialog.show(); updateGoodInfo(good_id, 0); } }); onSaleListAdapter.setOnGoodEditClickListener( new OnSaleListAdapter.OnGoodEditClickListener() { @Override public void onEditClick(String good_id) { Bundle bundle = new Bundle(); bundle.putInt(EditGoodInfoAct.IN_WAY, EditGoodInfoAct.IN_FROM_EDIT); bundle.putString(EditGoodInfoAct.GOOD_ID, good_id); readyGo(EditGoodInfoAct.class, bundle); } }); toggleRestore(); firstGetData = false; } else { onSaleListAdapter.addEntities(getSelfGoodsRes.getGoods()); onSaleListAdapter.notifyDataSetChanged(); } } else { if (firstGetData) { pullOffListAdapter = new PullOffListAdapter( mContext, getSelfGoodsRes.getGoods(), PullOffListAdapter.ViewHolder.class); listView.setAdapter(pullOffListAdapter); pullOffListAdapter.setOnGoodEditClickListener( new PullOffListAdapter.OnGoodEditClickListener() { @Override public void onEditClick(String good_id) { Bundle bundle = new Bundle(); bundle.putInt(EditGoodInfoAct.IN_WAY, EditGoodInfoAct.IN_FROM_EDIT); bundle.putString(EditGoodInfoAct.GOOD_ID, good_id); readyGo(EditGoodInfoAct.class, bundle); } }); pullOffListAdapter.setOnGoodSaleClickListener( new PullOffListAdapter.OnGoodSaleClickListener() { @Override public void onSaleClick(String good_id, int position) { initProgressDialog(); progressDialog.setContent(mContext.getString(R.string.in_pull_off)); progressDialog.show(); updateGoodInfo(good_id, 1); } }); toggleRestore(); firstGetData = false; } else { pullOffListAdapter.addEntities(getSelfGoodsRes.getGoods()); pullOffListAdapter.notifyDataSetChanged(); } } } } @Override public void failure(RetrofitError error) { if (goodPage == 1) { toggleShowEmpty(true, null, getGoodsClickListener); } else { showInnerError(error); } listView.setLoading(false); swipeRefreshLayout.setRefreshing(false); } }); }