package com.yeshi.ec.rebate.myapplication.ui.mine;
|
|
import android.content.Intent;
|
import android.content.SharedPreferences;
|
import android.os.Bundle;
|
import android.support.v4.app.Fragment;
|
import android.support.v4.app.FragmentActivity;
|
import android.support.v4.app.FragmentManager;
|
import android.support.v4.app.FragmentStatePagerAdapter;
|
import android.support.v4.view.ViewPager;
|
import android.view.View;
|
import android.widget.ImageView;
|
import android.widget.TextView;
|
|
import com.viewpagerindicator.TabPageIndicator_Original;
|
import com.yeshi.ec.rebate.myapplication.BasicTextHttpResponseHandler;
|
import com.yeshi.ec.rebate.myapplication.R;
|
import com.yeshi.ec.rebate.myapplication.ShoppingApi;
|
import com.yeshi.ec.rebate.myapplication.entity.TrendsType;
|
import com.yeshi.ec.rebate.myapplication.ui.recommend.GoodsDetailActivityTB;
|
import com.yeshi.ec.rebate.myapplication.util.TopStatusSettings;
|
import com.yeshi.ec.rebate.myapplication.util.user.UserUtil;
|
|
import org.apache.http.Header;
|
import org.json.JSONObject;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
/**
|
* Created by weikou2015 on 2018/1/17.
|
* 订单找回
|
*/
|
|
public class OrderAppealActivity extends FragmentActivity implements View.OnClickListener {
|
private TextView tv_left, tv_middle;
|
private ImageView iv_top_bar_right;//订单申述记录
|
|
private TabPageIndicator_Original orderappeal_tab;//指示器布局
|
private ViewPager orderappeal_vp;//viewpage 布局
|
|
private OrderAppealAdapter adapter;
|
|
@Override
|
protected void onCreate(Bundle savedInstanceState) {
|
super.onCreate(savedInstanceState);
|
setContentView(R.layout.activity_order_appeal);
|
setTheme(R.style.AppTabTheme6);
|
TopStatusSettings.setStatusViewAndDeepColor(this);
|
tv_left = findViewById(R.id.tv_top_bar_left);
|
tv_middle = findViewById(R.id.tv_top_bar_middle);
|
tv_middle.setText("订单找回");
|
tv_left.setOnClickListener(this);
|
iv_top_bar_right = findViewById(R.id.iv_top_bar_right);
|
iv_top_bar_right.setVisibility(View.VISIBLE);
|
iv_top_bar_right.setImageDrawable(getResources().getDrawable(R.drawable.ic_order_appeal_history));
|
iv_top_bar_right.setOnClickListener(this);
|
getLostOrderConfig();//获取订单配置文件
|
orderappeal_tab = findViewById(R.id.orderappeal_tab);
|
orderappeal_vp = findViewById(R.id.orderappeal_vp);
|
|
|
//------------------------------------------------------
|
|
if (adapter == null) {
|
FragmentManager fm = getSupportFragmentManager();
|
adapter = new OrderAppealAdapter(fm);
|
}
|
TrendsType trendsType = new TrendsType();
|
trendsType.setId(1);
|
trendsType.setName("淘宝");
|
mTypeList.add(trendsType);
|
TrendsType trendsType2 = new TrendsType();
|
trendsType2.setId(2);
|
trendsType2.setName("京东");
|
mTypeList.add(trendsType2);
|
TrendsType trendsType3 = new TrendsType();
|
trendsType3.setId(3);
|
trendsType3.setName("拼多多");
|
mTypeList.add(trendsType3);
|
|
TrendsType trendsType4 = new TrendsType();
|
trendsType4.setId(4);
|
trendsType4.setName("唯品会");
|
mTypeList.add(trendsType4);
|
|
TrendsType trendsType5 = new TrendsType();
|
trendsType5.setId(5);
|
trendsType5.setName("苏宁");
|
mTypeList.add(trendsType5);
|
|
|
orderappeal_vp.setAdapter(adapter);
|
orderappeal_tab.setViewPager(orderappeal_vp);
|
//滑动监听
|
orderappeal_vp.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
|
@Override
|
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
|
}
|
|
@Override
|
public void onPageSelected(int position) {
|
page = position;
|
}
|
|
@Override
|
public void onPageScrollStateChanged(int state) {
|
}
|
});
|
orderappeal_vp.setOffscreenPageLimit(-1);//全部加载
|
}
|
|
public int page = 0;//viewpage 当前页
|
private List<TrendsType> mTypeList = new ArrayList<>();
|
|
@Override
|
protected void onResume() {
|
super.onResume();
|
}
|
|
@Override
|
public void onClick(View view) {
|
switch (view.getId()) {
|
case R.id.tv_top_bar_left:
|
finish();
|
break;
|
case R.id.iv_top_bar_right://进入订单申诉历史记录
|
SharedPreferences sp = getSharedPreferences("user", MODE_PRIVATE);
|
boolean isLogin = sp.getBoolean("isLogin", false);
|
if (isLogin) {
|
Intent intent = new Intent(OrderAppealActivity.this, OrderAppealHistoryActivity.class);
|
startActivity(intent);
|
} else {
|
UserUtil.jumpLogin(OrderAppealActivity.this);
|
}
|
break;
|
default:
|
break;
|
}
|
}
|
|
|
@Override
|
protected void onPause() {
|
super.onPause();
|
|
}
|
|
|
/**
|
* 获取订单配置文件
|
*/
|
private void getLostOrderConfig() {
|
ShoppingApi.getLostOrderConfig(this, new BasicTextHttpResponseHandler() {
|
@Override
|
public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
|
if (jsonObject.optInt("code") == 0) {
|
SharedPreferences sp = getSharedPreferences("lostOrder", MODE_PRIVATE);
|
SharedPreferences.Editor editor = sp.edit();
|
editor.putString("what", jsonObject.optJSONObject("data").optString("what"));
|
editor.putString("reason", jsonObject.optJSONObject("data").optString("reason"));
|
editor.commit();
|
}
|
}
|
});
|
}
|
|
private class OrderAppealAdapter extends FragmentStatePagerAdapter {
|
|
private OrderAppealAdapter(FragmentManager fm) {
|
super(fm);
|
}
|
|
@Override
|
public Fragment getItem(int position) {
|
Fragment fragment;
|
fragment = new FragmentOrderAppeal();
|
Bundle args = new Bundle();
|
args.putInt("arg", page);//当前页码
|
args.putInt("id", mTypeList.get(position).getId());//ID
|
fragment.setArguments(args);
|
return fragment;
|
}
|
|
@Override
|
public CharSequence getPageTitle(int position) {
|
return mTypeList.get(position % mTypeList.size()).getName();
|
}
|
|
@Override
|
public int getCount() {
|
return mTypeList.size();
|
}
|
|
}
|
|
@Override
|
protected void onDestroy() {
|
super.onDestroy();
|
|
if (orderappeal_tab != null) {
|
orderappeal_tab.removeAllViews();//指示器布局
|
}
|
if (orderappeal_vp != null) {
|
orderappeal_vp.removeAllViews();//viewpage 布局
|
}
|
orderappeal_tab = null;
|
orderappeal_vp = null;
|
adapter = null;
|
}
|
}
|