package com.huazheng.highclothesshopping.controller.fragment;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.CheckBox;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.blankj.utilcode.util.LogUtils;
import com.blankj.utilcode.util.SPUtils;
import com.blankj.utilcode.util.ToastUtils;
import com.google.gson.Gson;
import com.gyf.barlibrary.ImmersionBar;
import com.huazheng.highclothesshopping.R;
import com.huazheng.highclothesshopping.base.BaseNoLazyFragment;
import com.huazheng.highclothesshopping.base.BaseRxDetailActivity;
import com.huazheng.highclothesshopping.base.Constants;
import com.huazheng.highclothesshopping.controller.activity.CodeLoginActivity;
import com.huazheng.highclothesshopping.controller.activity.ConfirmOrderActivity;
import com.huazheng.highclothesshopping.controller.activity.MainActivity;
import com.huazheng.highclothesshopping.controller.adapter.WardrobeNoStoreEmptyAdapter;
import com.huazheng.highclothesshopping.modle.AddressAllInfo;
import com.huazheng.highclothesshopping.modle.CartListAppData;
import com.lzy.okgo.OkGo;
import com.lzy.okgo.convert.StringConvert;
import com.lzy.okgo.model.Response;
import com.lzy.okrx2.adapter.ObservableResponse;
import org.greenrobot.eventbus.EventBus;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.List;
import butterknife.BindView;
import butterknife.OnClick;
import io.reactivex.Observer;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
import io.reactivex.functions.Consumer;
import io.reactivex.schedulers.Schedulers;
/**
* @date:2017/10/24 0024 15:06
* @email:duan_yu_xiang@sina.com
* @author:duanyuxiang
*/
public class WardrobeNoStoreFragment extends BaseNoLazyFragment implements WardrobeNoStoreEmptyAdapter.CheckInterface, WardrobeNoStoreEmptyAdapter.ModifyCountInterface {
@BindView(R.id.tv_title_name)
TextView mTextViewTitleName;
@BindView(R.id.tv_wardrobenostore_edit)
TextView mTextViewEdit;
@BindView(R.id.all_checkBox_nostore)
CheckBox mCheckBoxNoStore;
@BindView(R.id.tv_nosotre_price)
TextView mTextViewPrice;
@BindView(R.id.tv_wardrobe_nosotre_result)
TextView mTextViewResult;
//去商城逛逛
@BindView(R.id.tv_togo_shop)
TextView mTextViewshop;
goShopInterface mgoShopInterface = MainActivity.Companion.instance();
@BindView(R.id.rl_wardrobe_nostore)
RecyclerView mRecyclerViewWardNoStore;
@BindView(R.id.toolbar)
Toolbar mToolbar;
@BindView(R.id.iv_title_other)
ImageView mImageViewOther;
@BindView(R.id.iv_title_iamgeview)
ImageView mImageViewLeftBack;
@BindView(R.id.ll_wardrobenostore_empty)
LinearLayout mLinearLayoutEmpty;
@BindView(R.id.ll_wardrobenostore_empty_nologin)
LinearLayout mLinearLayoutEmptynologin;
@BindView(R.id.ll_wardrobenostore_all)
LinearLayout mLinearLayoutAll;
@BindView(R.id.rl_bottom)
LinearLayout mLinearLayoutBottom;
private boolean flag = false;
private SPUtils mSpUtils = null;
private boolean noLogin = true;
/**
* 购买的商品总价
**/
private double totalPrice = 0.00;
/**
* 购买的商品总数量
*/
private int totalCount = 0;
private int addressId = -1;
private List<CartListAppData.DataBean.SellerBean.GoodsBean> mData;
// private WardrobeNoStoreAdapter mAdapter;
private WardrobeNoStoreEmptyAdapter mAdapter;
private CartListAppData mCartListData;
private BaseRxDetailActivity mBaseRxDetailActivity = new BaseRxDetailActivity();
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
ImmersionBar.setTitleBar(getActivity(), mToolbar);
mToolbar.setBackgroundResource(R.drawable.toolbarbottom);
}
@Override
protected void initImmersionBar() {
super.initImmersionBar();
}
@Override
public int initLayout() {
return R.layout.fragment_wardrobe_nostore;
}
@Override
public void initView(View view) {
mTextViewTitleName.setVisibility(View.VISIBLE);
mTextViewTitleName.setText(Constants.Wardrobe.INSTANCE.getSHOP_CAR());
mTextViewTitleName.setTextColor(getResources().getColor(R.color.white));
mTextViewEdit.setText(Constants.Wardrobe.INSTANCE.getEDIT());
//添加回退按钮
// Bundle bundle =getActivity().getIntent().getBundleExtra("backbutton");
Bundle bundle = getArguments();
if (bundle != null) {
String info = bundle.getString("info");
// Toast.makeText(getContext(), "bundle"+info, Toast.LENGTH_LONG).show();//成功以后调整toolbar
mImageViewLeftBack.setVisibility(View.VISIBLE);
} else {
// Toast.makeText(getContext(), "bundle返回为空", Toast.LENGTH_LONG).show();
mImageViewLeftBack.setVisibility(View.GONE);
}
mImageViewLeftBack.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
getActivity().finish();
}
});
}
@Override
public void initData() {
mData = new ArrayList<>();
mAdapter = new WardrobeNoStoreEmptyAdapter(R.layout.item_wardrobenostore_product, mData);
mAdapter.setCheckInterface(this);
mAdapter.setModifyCountInterface(this);
mRecyclerViewWardNoStore.setLayoutManager(new LinearLayoutManager(getActivity()));
mRecyclerViewWardNoStore.setAdapter(mAdapter);
// mAdapter.setEmptyView(R.layout.);
mTextViewResult.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
getDefaultAddress();
}
});
// mAdapter.setEmptyView(R.drawable.empty);
mTextViewshop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mgoShopInterface.goShop();
}
});
}
/**
* 接口
*/
public interface goShopInterface {
void goShop();
}
@OnClick({R.id.all_checkBox_nostore,
R.id.tv_wardrobenostore_edit,
R.id.ll_wardrobenostore_empty_nologin,
R.id.tv_togo_shop})
public void click(View view) {
switch (view.getId()) {
case R.id.all_checkBox_nostore:
if (mData.size() != 0) {
if (mCheckBoxNoStore.isChecked()) {
for (int position = 0; position < mData.size(); position++) {
mData.get(position).setChoose(true);
mData.get(position).setIs_checked(true);
}
doCheckedAll(mData, "1");
mAdapter.notifyDataSetChanged();
} else {
for (int position = 0; position < mData.size(); position++) {
mData.get(position).setChoose(false);
mData.get(position).setIs_checked(false);
}
doCheckedAll(mData, "0");
mAdapter.notifyDataSetChanged();
}
}
statistics();
break;
case R.id.tv_wardrobe
接口回调(含部分kotlin)
需积分: 50 128 浏览量
2018-03-27
17:14:16
上传
评论
收藏 9KB ZIP 举报
过-眼-云-烟
- 粉丝: 3
- 资源: 3