Commit ddd1dbb9 authored by zhang_z's avatar zhang_z

修改国际化文件;

parent bfb3b8bc
...@@ -71,7 +71,7 @@ public class App extends Application { ...@@ -71,7 +71,7 @@ public class App extends Application {
.start(); .start();
// 初始化异常处理 // 初始化异常处理
initEx(); // initEx();
//初始化Fragment框架 //初始化Fragment框架
initFragment(); initFragment();
......
...@@ -45,9 +45,9 @@ public class C { ...@@ -45,9 +45,9 @@ public class C {
public static final String USER_AGENT = "UrlConnection - ZZDHttpClient V1.0"; public static final String USER_AGENT = "UrlConnection - ZZDHttpClient V1.0";
public static final String CONNECTION = "Keep-Alive"; public static final String CONNECTION = "Keep-Alive";
public static final String CONTENT_TYPE = "application/x-www-form-urlencoded"; public static final String CONTENT_TYPE = "application/x-www-form-urlencoded";
public static final String CONTENT_LANGUAGE = "zh-cn"; public static final String CONTENT_LANGUAGE = "en";
public static final String CACHE_CONTROL = "no-cache"; public static final String CACHE_CONTROL = "no-cache";
public static final String ACCEPT_LANGUAGE = "zh-cn"; public static final String ACCEPT_LANGUAGE = "en";
} }
public final class API_BUILDER { public final class API_BUILDER {
...@@ -670,7 +670,7 @@ public class C { ...@@ -670,7 +670,7 @@ public class C {
/** /**
* 当前支付系统 * 当前支付系统
*/ */
public static final int CURRENT = PAX.API; public static final int CURRENT = PAX.APP;
/** /**
* 浙星 * 浙星
......
...@@ -68,4 +68,8 @@ public abstract class BasePresenter<V> { ...@@ -68,4 +68,8 @@ public abstract class BasePresenter<V> {
public void dispatchKeyEvent(KeyEvent event) { public void dispatchKeyEvent(KeyEvent event) {
} }
protected String getString(int resId) {
return App.instance.getString(resId);
}
} }
...@@ -42,59 +42,25 @@ public class LoginActivity extends BaseActivity<LoginPresenter, ActivityLoginBin ...@@ -42,59 +42,25 @@ public class LoginActivity extends BaseActivity<LoginPresenter, ActivityLoginBin
@Override @Override
public void initView() { public void initView() {
// Bundle bundle = getIntent().getExtras(); this.getSyatemMessage();
// if (bundle != null) {
// mPresenter.signInFragment.setErrorMsg(bundle.getString
// ("tableName"), bundle.getString
// ("errCode"), bundle.getString
// ("errMsg"));
//
// }
getSyatemMessage();
LogUtils.e("LoginActivity + initView");
loadRootFragment(R.id.fra, mPresenter.signInFragment); loadRootFragment(R.id.fra, mPresenter.signInFragment);
mViewBinding.setText1(": 400 - 800 - 9406"); mViewBinding.setText1(": 400 - 800 - 9406");
mViewBinding.setOnClickListener(v -> {
switch (v.getId()) {
case R.id.tv_company_info: {
LogUtils.e("浙星信息");
// ToastUtils.showLong("浙星信息");
}
break;
default: {
}
break;
}
});
} }
@Override @Override
public void openDownList(View view, List<?> date, int flag) { public void openDownList(View view, List<?> date, int flag) {
KeyboardUtils.hideSoftInput(LoginActivity.this); KeyboardUtils.hideSoftInput(LoginActivity.this);
new PopupWindowDownList(LoginActivity.this, date, new PopupWindowDownList.OnDownClickListener() {
new PopupWindowDownList(LoginActivity.this, date, new PopupWindowDownList
.OnDownClickListener() {
@Override @Override
public void onOutType(String name) { public void onOutType(String name) {
// TODO Auto-generated method stub
} }
@Override @Override
public void onCall(String phone) { public void onCall(String phone) {
// TODO Auto-generated method stub
mPresenter.signInFragment.setPhone(phone); mPresenter.signInFragment.setPhone(phone);
} }
}, view, view.getWidth(), PopupWindowDownList.CLERK_LOGIN); }, view, view.getWidth(), PopupWindowDownList.CLERK_LOGIN);
} }
@Override @Override
...@@ -167,22 +133,6 @@ public class LoginActivity extends BaseActivity<LoginPresenter, ActivityLoginBin ...@@ -167,22 +133,6 @@ public class LoginActivity extends BaseActivity<LoginPresenter, ActivityLoginBin
start(mPresenter.choiceStoreFragment); start(mPresenter.choiceStoreFragment);
} }
break; break;
// case LoginReturnBean.OPER_LEVEL_SHOPMANAGER: {
// //店长
// start(mPresenter.bindingCounterFragment);
// }
// break;
// case LoginReturnBean.OPER_LEVEL_MANAGER: {
// //主管
// start(mPresenter.bindingCounterFragment);
// }
// break;
// case LoginReturnBean.OPER_LEVEL_EMPLOYEES: {
// //店员
// startActivity(new Intent(LoginActivity.this, MainActivity.class));
// LoginActivity.this.finish();
// }
// break;
default: { default: {
ToastUtils.showLong("请使用老板账户登录激活设备"); ToastUtils.showLong("请使用老板账户登录激活设备");
LogUtils.e("getOperLevel:->" + LoginPresenter.loginReturnBean.getOperLevel()); LogUtils.e("getOperLevel:->" + LoginPresenter.loginReturnBean.getOperLevel());
...@@ -322,7 +272,7 @@ public class LoginActivity extends BaseActivity<LoginPresenter, ActivityLoginBin ...@@ -322,7 +272,7 @@ public class LoginActivity extends BaseActivity<LoginPresenter, ActivityLoginBin
if (getTopFragment() instanceof SignInFragment || getSupportFragmentManager() if (getTopFragment() instanceof SignInFragment || getSupportFragmentManager()
.getFragments().size() <= 1) { .getFragments().size() <= 1) {
if ((System.currentTimeMillis() - mExitTime) > 2000) { if ((System.currentTimeMillis() - mExitTime) > 2000) {
ToastUtils.showShort("再按一次退出程序"); ToastUtils.showShort(R.string.all_exit);
mExitTime = System.currentTimeMillis(); mExitTime = System.currentTimeMillis();
} else { } else {
AppUtils.exitApp(); AppUtils.exitApp();
...@@ -378,12 +328,11 @@ public class LoginActivity extends BaseActivity<LoginPresenter, ActivityLoginBin ...@@ -378,12 +328,11 @@ public class LoginActivity extends BaseActivity<LoginPresenter, ActivityLoginBin
} }
private void getSyatemMessage() { private void getSyatemMessage() {
String str = "ApplicationName:" + SystemUtil.getApplicationName() + "\n\n" + "设备型号" + String str = "ApplicationName:" + SystemUtil.getApplicationName() + "\n\n" +
SystemUtil "设备型号" + SystemUtil.getDeviceModel() + "\n\n" +
.getDeviceModel() + "\n\n" + "设备SN:" + SystemUtil.getDeviceSN() + "\n\n " + "设备SN:" + SystemUtil.getDeviceSN() + "\n\n " +
"程序版本号:" + "程序版本号:" + SystemUtil.getVersionName();
SystemUtil.getVersionName(); mViewBinding.tvSn.setOnClickListener(v -> LogUtils.d(str));
mViewBinding.tvSn.setText(str);
} }
@Override @Override
......
...@@ -109,7 +109,7 @@ public class CreateStoreFragment extends BaseFragment<LoginPresenter, ...@@ -109,7 +109,7 @@ public class CreateStoreFragment extends BaseFragment<LoginPresenter,
} else { } else {
ToastUtils.showLong("门店数据不能为空"); ToastUtils.showLong(R.string.login_valid_data);
} }
} }
......
...@@ -11,7 +11,6 @@ import com.xingdata.zzdpos.R; ...@@ -11,7 +11,6 @@ import com.xingdata.zzdpos.R;
import com.xingdata.zzdpos.base.BaseActivity; import com.xingdata.zzdpos.base.BaseActivity;
import com.xingdata.zzdpos.base.BaseFragment; import com.xingdata.zzdpos.base.BaseFragment;
import com.xingdata.zzdpos.databinding.FragmentInputPasswordBinding; import com.xingdata.zzdpos.databinding.FragmentInputPasswordBinding;
import com.xingdata.zzdpos.ui.dialog.LoadingDialog;
import com.xingdata.zzdpos.ui.login.LoginPresenter; import com.xingdata.zzdpos.ui.login.LoginPresenter;
import com.xingdata.zzdpos.util.OnClickListener; import com.xingdata.zzdpos.util.OnClickListener;
...@@ -35,7 +34,7 @@ public class InputPasswordFragment extends BaseFragment<LoginPresenter, ...@@ -35,7 +34,7 @@ public class InputPasswordFragment extends BaseFragment<LoginPresenter,
@Override @Override
public void initView() { public void initView() {
mViewBinding.icTitle.tvTitle.setText("输入密码"); mViewBinding.icTitle.tvTitle.setText(R.string.title_input_password_hint);
mViewBinding.icTitle.setOnClickListener(new OnClickListener() { mViewBinding.icTitle.setOnClickListener(new OnClickListener() {
@Override @Override
protected void myOnClickListener(View v) { protected void myOnClickListener(View v) {
...@@ -54,7 +53,7 @@ public class InputPasswordFragment extends BaseFragment<LoginPresenter, ...@@ -54,7 +53,7 @@ public class InputPasswordFragment extends BaseFragment<LoginPresenter,
case R.id.btn_next: { case R.id.btn_next: {
switch (startway) { switch (startway) {
case 1: { case 1: {
ToastUtils.showLong("修改密码"); ToastUtils.showLong(R.string.change_password_title);
if (checkPwd()) { if (checkPwd()) {
if (checkLenth()) { if (checkLenth()) {
mPresenter.getLoginBean().setNew_Pwd(mViewBinding.etOnePassword mPresenter.getLoginBean().setNew_Pwd(mViewBinding.etOnePassword
...@@ -64,10 +63,10 @@ public class InputPasswordFragment extends BaseFragment<LoginPresenter, ...@@ -64,10 +63,10 @@ public class InputPasswordFragment extends BaseFragment<LoginPresenter,
mPresenter.getLoginBean().getNew_Pwd(), mPresenter mPresenter.getLoginBean().getNew_Pwd(), mPresenter
.getLoginBean().getSmsCode(), mLoadingDialog); .getLoginBean().getSmsCode(), mLoadingDialog);
} else { } else {
ToastUtils.showLong("密码必须为6位的数字"); ToastUtils.showLong(R.string.login_valid_data);
} }
} else { } else {
ToastUtils.showLong("密码输入为空,或者两次密码输入不一致"); ToastUtils.showLong(R.string.login_valid_data);
} }
} }
...@@ -81,12 +80,11 @@ public class InputPasswordFragment extends BaseFragment<LoginPresenter, ...@@ -81,12 +80,11 @@ public class InputPasswordFragment extends BaseFragment<LoginPresenter,
mPresenter.createStoreFragment.setStartway(1); mPresenter.createStoreFragment.setStartway(1);
start(mPresenter.createStoreFragment); start(mPresenter.createStoreFragment);
} else { } else {
ToastUtils.showLong("密码必须为6位的数字"); ToastUtils.showLong(R.string.login_valid_data);
} }
} else { } else {
ToastUtils.showLong("密码输入为空,或者两次密码输入不一致"); ToastUtils.showLong(R.string.login_valid_data);
} }
} }
break; break;
default: { default: {
......
...@@ -4,12 +4,10 @@ import android.support.v7.widget.GridLayoutManager; ...@@ -4,12 +4,10 @@ import android.support.v7.widget.GridLayoutManager;
import android.view.View; import android.view.View;
import com.blankj.utilcode.util.SPUtils; import com.blankj.utilcode.util.SPUtils;
import com.blankj.utilcode.util.ToastUtils;
import com.xingdata.zzdpos.R; import com.xingdata.zzdpos.R;
import com.xingdata.zzdpos.base.BaseFragment; import com.xingdata.zzdpos.base.BaseFragment;
import com.xingdata.zzdpos.databinding.FragmentSelectIndustryBinding; import com.xingdata.zzdpos.databinding.FragmentSelectIndustryBinding;
import com.xingdata.zzdpos.model.Industry; import com.xingdata.zzdpos.model.Industry;
import com.xingdata.zzdpos.ui.dialog.LoadingDialog;
import com.xingdata.zzdpos.ui.login.LoginPresenter; import com.xingdata.zzdpos.ui.login.LoginPresenter;
import com.xingdata.zzdpos.ui.login.adapter.SelectIndustryAdapter; import com.xingdata.zzdpos.ui.login.adapter.SelectIndustryAdapter;
import com.xingdata.zzdpos.util.OnClickListener; import com.xingdata.zzdpos.util.OnClickListener;
...@@ -26,8 +24,7 @@ import java.util.List; ...@@ -26,8 +24,7 @@ import java.util.List;
*/ */
public class SelectIndustryFragment extends BaseFragment<LoginPresenter, public class SelectIndustryFragment extends BaseFragment<LoginPresenter,
FragmentSelectIndustryBinding> { FragmentSelectIndustryBinding> {
public static String[] industryName = new String[]{ public String[] industryName;
"超市", "鲜花", "鞋服", "药店", "熟食", "生鲜", "便利店", "夫妻店", "烟酒", "母婴", "茶叶", "书店", "美妆", "其他"};
List<Industry> list = new ArrayList<>(); List<Industry> list = new ArrayList<>();
SelectIndustryAdapter selectIndustryAdapter; SelectIndustryAdapter selectIndustryAdapter;
long mExitTime; long mExitTime;
...@@ -41,6 +38,7 @@ public class SelectIndustryFragment extends BaseFragment<LoginPresenter, ...@@ -41,6 +38,7 @@ public class SelectIndustryFragment extends BaseFragment<LoginPresenter,
@Override @Override
public void initView() { public void initView() {
industryName = mContext.getResources().getStringArray(R.array.business_group);
list.clear(); list.clear();
addData(); addData();
selectIndustryAdapter = new SelectIndustryAdapter(list); selectIndustryAdapter = new SelectIndustryAdapter(list);
...@@ -52,7 +50,7 @@ public class SelectIndustryFragment extends BaseFragment<LoginPresenter, ...@@ -52,7 +50,7 @@ public class SelectIndustryFragment extends BaseFragment<LoginPresenter,
selectIndustryAdapter.setOnLoadMoreListener(this::loadMoreProduct, mViewBinding.rvSelect); selectIndustryAdapter.setOnLoadMoreListener(this::loadMoreProduct, mViewBinding.rvSelect);
selectIndustryAdapter.setOnItemClickListener((adapter, view, position) -> clickProduct selectIndustryAdapter.setOnItemClickListener((adapter, view, position) -> clickProduct
(selectIndustryAdapter.getData().get(position))); (selectIndustryAdapter.getData().get(position)));
mViewBinding.icTitle.tvTitle.setText("选择行业"); mViewBinding.icTitle.tvTitle.setText(R.string.select_business);
mViewBinding.icTitle.setOnClickListener(new OnClickListener() { mViewBinding.icTitle.setOnClickListener(new OnClickListener() {
@Override @Override
protected void myOnClickListener(View v) { protected void myOnClickListener(View v) {
...@@ -104,10 +102,6 @@ public class SelectIndustryFragment extends BaseFragment<LoginPresenter, ...@@ -104,10 +102,6 @@ public class SelectIndustryFragment extends BaseFragment<LoginPresenter,
industry.setSelect(true); industry.setSelect(true);
nowId = industry.getId(); nowId = industry.getId();
selectIndustryAdapter.notifyDataSetChanged(); selectIndustryAdapter.notifyDataSetChanged();
// ToastUtils.showLong(industry.getIndustryName());
} else {
ToastUtils.showLong("您操作太快了");
} }
} }
......
...@@ -87,7 +87,7 @@ public class SignInFragment extends BaseFragment<LoginPresenter, ...@@ -87,7 +87,7 @@ public class SignInFragment extends BaseFragment<LoginPresenter,
case R.id.btn_login: { case R.id.btn_login: {
if (mViewBinding.etPwd.getText().toString().isEmpty() || if (mViewBinding.etPwd.getText().toString().isEmpty() ||
mViewBinding.etPhone.getText().toString().isEmpty()) { mViewBinding.etPhone.getText().toString().isEmpty()) {
ToastUtils.showLong("账号密码不能为空"); ToastUtils.showLong(R.string.login_valid_data);
} else { } else {
promptDialog = new PromptDialog().setDialogType(PromptDialog.PROMPTDIALOG_ING, "正在登录"); promptDialog = new PromptDialog().setDialogType(PromptDialog.PROMPTDIALOG_ING, "正在登录");
mLoadingDialog.show((BaseActivity) getActivity()); mLoadingDialog.show((BaseActivity) getActivity());
......
...@@ -144,7 +144,7 @@ public class BaleEditFragment extends BaseFragment<BalePresenter, FragmentBaleEd ...@@ -144,7 +144,7 @@ public class BaleEditFragment extends BaseFragment<BalePresenter, FragmentBaleEd
} }
} else { } else {
ToastUtils.showLong("数据不能为空"); ToastUtils.showLong(R.string.login_valid_data);
} }
} }
break; break;
......
...@@ -15,7 +15,6 @@ import com.xingdata.zzdpos.databinding.FragmentUserInfoEditBinding; ...@@ -15,7 +15,6 @@ import com.xingdata.zzdpos.databinding.FragmentUserInfoEditBinding;
import com.xingdata.zzdpos.model.Oper; import com.xingdata.zzdpos.model.Oper;
import com.xingdata.zzdpos.ui.manage.user.UserPresenter; import com.xingdata.zzdpos.ui.manage.user.UserPresenter;
import java.util.ArrayList;
import java.util.List; import java.util.List;
/** /**
...@@ -56,20 +55,20 @@ public class UserInfoEditFragment extends BaseFragment<UserPresenter, FragmentUs ...@@ -56,20 +55,20 @@ public class UserInfoEditFragment extends BaseFragment<UserPresenter, FragmentUs
Oper mOper = new Oper(); Oper mOper = new Oper();
if (mViewBinding.userName.getText().length() == 0) { if (mViewBinding.userName.getText().length() == 0) {
ToastUtils.showShort("店员名称不能为空"); ToastUtils.showShort(R.string.login_valid_data);
return; return;
} }
if (mViewBinding.userPhone.getText().length() == 0) { if (mViewBinding.userPhone.getText().length() == 0) {
ToastUtils.showShort("店员帐号不能为空"); ToastUtils.showShort(R.string.login_valid_data);
return; return;
} }
if (mViewBinding.userPhone.getText().length() != 11) { if (mViewBinding.userPhone.getText().length() != 11) {
ToastUtils.showShort("店员帐号长度必须11位"); ToastUtils.showShort(R.string.login_valid_data);
return; return;
} }
if (mViewBinding.userLevel.getText().length() == 0) { if (mViewBinding.userLevel.getText().length() == 0) {
ToastUtils.showShort("店员等级不能为空"); ToastUtils.showShort(R.string.login_valid_data);
return; return;
} }
...@@ -109,7 +108,7 @@ public class UserInfoEditFragment extends BaseFragment<UserPresenter, FragmentUs ...@@ -109,7 +108,7 @@ public class UserInfoEditFragment extends BaseFragment<UserPresenter, FragmentUs
public void onOptionsSelect(int options1, int options2, int options3, View v) { public void onOptionsSelect(int options1, int options2, int options3, View v) {
mViewBinding.userLevel.setText(strLevels.get(options1)); mViewBinding.userLevel.setText(strLevels.get(options1));
} }
}).setTitleText("请选择") }).setTitleText(getString(R.string.all_select))
.setDividerColor(Color.BLACK) .setDividerColor(Color.BLACK)
.setTextColorCenter(Color.BLACK) //设置选中项文字颜色 .setTextColorCenter(Color.BLACK) //设置选中项文字颜色
.setContentTextSize(20) .setContentTextSize(20)
......
...@@ -21,14 +21,14 @@ public class IntegralExchangeAdapter extends BaseAdapter<Ubound, ItemIntegralBin ...@@ -21,14 +21,14 @@ public class IntegralExchangeAdapter extends BaseAdapter<Ubound, ItemIntegralBin
@Override @Override
protected void convert(ItemIntegralBinding mViewBinding, Ubound item) { protected void convert(ItemIntegralBinding mViewBinding, Ubound item) {
mViewBinding.tvVipTitle.setText("积分面值"); mViewBinding.tvVipTitle.setText(R.string.points_points_value);
mViewBinding.tvSourceTitle.setText("兑换规则"); mViewBinding.tvSourceTitle.setText(R.string.points_rule);
mViewBinding.tvVip.setText(item.getBoundValAmt() + "个积分=1元"); mViewBinding.tvVip.setText(item.getBoundValAmt() + mContext.getString(R.string.points_points_value_hint));
//兑换规则 //兑换规则
if (item.getBoundOrderAmt() != null && item.getBoundUseNum() != null) { if (item.getBoundOrderAmt() != null && item.getBoundUseNum() != null) {
mViewBinding.tvSource.setText("订单实收金额满" + ConvertUtil.fenToYuan(item.getBoundOrderAmt()) + "元\n最多使用" + item.getBoundUseNum() + "积分"); mViewBinding.tvSource.setText(mContext.getString(R.string.points_c1) + " " + ConvertUtil.fenToYuan(item.getBoundOrderAmt()) + " " + mContext.getString(R.string.points_c3) + " " + item.getBoundUseNum() + " " + mContext.getString(R.string.points_c4));
} }
//备注 //备注
mViewBinding.tvGet.setText(mViewBinding.tvVip.getText().toString()); mViewBinding.tvGet.setText(mViewBinding.tvVip.getText().toString());
......
...@@ -9,7 +9,6 @@ import com.xingdata.zzdpos.base.BaseActivity; ...@@ -9,7 +9,6 @@ import com.xingdata.zzdpos.base.BaseActivity;
import com.xingdata.zzdpos.base.BaseFragment; import com.xingdata.zzdpos.base.BaseFragment;
import com.xingdata.zzdpos.databinding.DialogIntegralExchangeSettingBinding; import com.xingdata.zzdpos.databinding.DialogIntegralExchangeSettingBinding;
import com.xingdata.zzdpos.model.Ubound; import com.xingdata.zzdpos.model.Ubound;
import com.xingdata.zzdpos.ui.dialog.LoadingDialog;
import com.xingdata.zzdpos.ui.marketing.integral.IntegralPresenter; import com.xingdata.zzdpos.ui.marketing.integral.IntegralPresenter;
import com.xingdata.zzdpos.util.ConvertUtil; import com.xingdata.zzdpos.util.ConvertUtil;
import com.xingdata.zzdpos.util.OnClickListener; import com.xingdata.zzdpos.util.OnClickListener;
...@@ -30,7 +29,7 @@ public class IntegralExchangeFragment extends BaseFragment<IntegralPresenter, ...@@ -30,7 +29,7 @@ public class IntegralExchangeFragment extends BaseFragment<IntegralPresenter,
@Override @Override
public void initView() { public void initView() {
mViewBinding.icTitle.tvTitle.setText("兑换积分规则"); mViewBinding.icTitle.tvTitle.setText(R.string.integral_exchange_title);
mViewBinding.icTitle.setOnClickListener(new OnClickListener() { mViewBinding.icTitle.setOnClickListener(new OnClickListener() {
@Override @Override
protected void myOnClickListener(View v) { protected void myOnClickListener(View v) {
......
...@@ -63,7 +63,7 @@ public class IntegralGetFragment extends BaseFragment<IntegralPresenter, ...@@ -63,7 +63,7 @@ public class IntegralGetFragment extends BaseFragment<IntegralPresenter,
@Override @Override
public void initView() { public void initView() {
mViewBinding.icTitle.tvTitle.setText("获取积分规则"); mViewBinding.icTitle.tvTitle.setText(R.string.integral_get_title);
mViewBinding.icTitle.setOnClickListener(new OnClickListener() { mViewBinding.icTitle.setOnClickListener(new OnClickListener() {
@Override @Override
protected void myOnClickListener(View v) { protected void myOnClickListener(View v) {
......
package com.xingdata.zzdpos.ui.marketing.integral.fragment; package com.xingdata.zzdpos.ui.marketing.integral.fragment;
import android.content.Context;
import android.support.annotation.Nullable; import android.support.annotation.Nullable;
import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.LinearLayoutManager;
import android.view.View; import android.view.View;
...@@ -24,6 +25,7 @@ import com.xingdata.zzdpos.util.OnClickListener; ...@@ -24,6 +25,7 @@ import com.xingdata.zzdpos.util.OnClickListener;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Locale;
/** /**
* 绑定款台界面 * 绑定款台界面
...@@ -126,6 +128,12 @@ public class IntegralIndexFragment extends BaseFragment<IntegralPresenter, ...@@ -126,6 +128,12 @@ public class IntegralIndexFragment extends BaseFragment<IntegralPresenter,
mPresenter.integralGetFragment.setCategoryDate(list, nowCategory); mPresenter.integralGetFragment.setCategoryDate(list, nowCategory);
} }
private boolean isZh(Context context) {
Locale locale = context.getResources().getConfiguration().locale;
String language = locale.getLanguage();
return language.endsWith("zh");
}
public void querySucc(@Nullable Pager<Gbound> pager, Boolean isLoadMore, int queryType, public void querySucc(@Nullable Pager<Gbound> pager, Boolean isLoadMore, int queryType,
LoadingDialog loadingDialog) { LoadingDialog loadingDialog) {
if (loadingDialog != null) { if (loadingDialog != null) {
...@@ -133,7 +141,7 @@ public class IntegralIndexFragment extends BaseFragment<IntegralPresenter, ...@@ -133,7 +141,7 @@ public class IntegralIndexFragment extends BaseFragment<IntegralPresenter,
} }
this.isLoadMore = isLoadMore; this.isLoadMore = isLoadMore;
if (pager == null || pager.getList() == null || pager.getList().size() <= 0) { if (pager == null || pager.getList() == null || pager.getList().size() <= 0) {
integralAdapter.setEmptyView(getEmptyView("没有积分规则~")); integralAdapter.setEmptyView(getEmptyView(isZh(mContext) ? "没有积分规则~" : "Not find points rule~"));
} }
if (pager.getList() != null) { if (pager.getList() != null) {
switch (queryType) { switch (queryType) {
......
...@@ -3,6 +3,7 @@ package com.xingdata.zzdpos.ui.marketing.ms; ...@@ -3,6 +3,7 @@ package com.xingdata.zzdpos.ui.marketing.ms;
import com.blankj.utilcode.util.SPUtils; import com.blankj.utilcode.util.SPUtils;
import com.xingdata.zzdpos.C; import com.xingdata.zzdpos.C;
import com.xingdata.zzdpos.R;
import com.xingdata.zzdpos.api.ApiFactory; import com.xingdata.zzdpos.api.ApiFactory;
import com.xingdata.zzdpos.base.BaseSku; import com.xingdata.zzdpos.base.BaseSku;
import com.xingdata.zzdpos.db.DBFactory; import com.xingdata.zzdpos.db.DBFactory;
...@@ -84,17 +85,17 @@ public class MsPresenter<Sku extends BaseSku> extends MsContract.Presenter<Sku> ...@@ -84,17 +85,17 @@ public class MsPresenter<Sku extends BaseSku> extends MsContract.Presenter<Sku>
@Override @Override
public void initEditor() { public void initEditor() {
List<Group> groups = new ArrayList<>(); List<Group> groups = new ArrayList<>();
groups.add(new Group(C.MS_GROUP.ALL, "全场")); groups.add(new Group(C.MS_GROUP.ALL, getString(R.string.ms_group_all)));
groups.add(new Group(C.MS_GROUP.CATE, "指定品类")); groups.add(new Group(C.MS_GROUP.CATE, getString(R.string.ms_group_cate)));
groups.add(new Group(C.MS_GROUP.SKU, "指定商品")); groups.add(new Group(C.MS_GROUP.SKU, getString(R.string.ms_group_sku)));
List<Area> areas = new ArrayList<>(); List<Area> areas = new ArrayList<>();
areas.add(new Area(C.MS_AREA.MER, "所有门店", LoginPresenter.loginReturnBean.getMerMapId())); areas.add(new Area(C.MS_AREA.MER, getString(R.string.ms_all_store), LoginPresenter.loginReturnBean.getMerMapId()));
areas.add(new Area(C.MS_AREA.LOCAL, "本店", LoginPresenter.loginReturnBean.getMerMapId())); areas.add(new Area(C.MS_AREA.LOCAL, getString(R.string.ms_local_store), LoginPresenter.loginReturnBean.getMerMapId()));
List<User> users = new ArrayList<>(); List<User> users = new ArrayList<>();
users.add(new User(C.MS_USER.ALL, "所有顾客", 0)); users.add(new User(C.MS_USER.ALL, getString(R.string.ms_all_member), 0));
users.add(new User(C.MS_USER.VIP, "所有会员", 0)); users.add(new User(C.MS_USER.VIP, getString(R.string.ms_all_vip), 0));
DBFactory.Marketing.Ms.queryLevel() DBFactory.Marketing.Ms.queryLevel()
.doFinally(() -> { .doFinally(() -> {
......
...@@ -195,8 +195,8 @@ public class EditorFragment extends BaseFragment<MsPresenter, FragmentMsEditorBi ...@@ -195,8 +195,8 @@ public class EditorFragment extends BaseFragment<MsPresenter, FragmentMsEditorBi
private void setViewByMs() { private void setViewByMs() {
mViewBinding.setName(mMs.getMsName()); mViewBinding.setName(mMs.getMsName());
mViewBinding.setDateStart(new StringBuffer(mMs.getMsDateBegin().toString()).insert(8, "日").insert(6, "月").insert(4, "年").toString()); mViewBinding.setDateStart(new StringBuffer(mMs.getMsDateBegin().toString()).insert(8, "-").insert(6, "-").insert(4, "-").toString());
mViewBinding.setDateEnd(new StringBuffer(mMs.getMsDateEnd().toString()).insert(8, "日").insert(6, "月").insert(4, "年").toString()); mViewBinding.setDateEnd(new StringBuffer(mMs.getMsDateEnd().toString()).insert(8, "-").insert(6, "-").insert(4, "-").toString());
mUserAdapter.setBean(new User(mMs.getMsCoustomTag().intValue(), mMs.getVipLevel().longValue())); mUserAdapter.setBean(new User(mMs.getMsCoustomTag().intValue(), mMs.getVipLevel().longValue()));
mAreaAdapter.setBean(new Area(mMs.getMsRangeTag().intValue(), mMs.getMerMapId())); mAreaAdapter.setBean(new Area(mMs.getMsRangeTag().intValue(), mMs.getMerMapId()));
...@@ -376,7 +376,7 @@ public class EditorFragment extends BaseFragment<MsPresenter, FragmentMsEditorBi ...@@ -376,7 +376,7 @@ public class EditorFragment extends BaseFragment<MsPresenter, FragmentMsEditorBi
String m = String.valueOf(month + 1).length() >= 2 ? String.valueOf(month + 1) : "0" + String.valueOf(month + 1); String m = String.valueOf(month + 1).length() >= 2 ? String.valueOf(month + 1) : "0" + String.valueOf(month + 1);
String d = String.valueOf(day).length() >= 2 ? String.valueOf(day) : "0" + String.valueOf(day); String d = String.valueOf(day).length() >= 2 ? String.valueOf(day) : "0" + String.valueOf(day);
mViewBinding.setDateStart(year + "年" + m + "月" + d + "日"); mViewBinding.setDateStart(year + "-" + m + "-" + d + "-");
mMs.setMsDateBegin(ConvertUtil.stringToLong(year + m + d)); mMs.setMsDateBegin(ConvertUtil.stringToLong(year + m + d));
if (mMs.getMsDateBegin() > mMs.getMsDateEnd()) { if (mMs.getMsDateBegin() > mMs.getMsDateEnd()) {
...@@ -395,7 +395,7 @@ public class EditorFragment extends BaseFragment<MsPresenter, FragmentMsEditorBi ...@@ -395,7 +395,7 @@ public class EditorFragment extends BaseFragment<MsPresenter, FragmentMsEditorBi
String m = String.valueOf(month + 1).length() >= 2 ? String.valueOf(month + 1) : "0" + String.valueOf(month + 1); String m = String.valueOf(month + 1).length() >= 2 ? String.valueOf(month + 1) : "0" + String.valueOf(month + 1);
String d = String.valueOf(day).length() >= 2 ? String.valueOf(day) : "0" + String.valueOf(day); String d = String.valueOf(day).length() >= 2 ? String.valueOf(day) : "0" + String.valueOf(day);
mViewBinding.setDateEnd(year + "年" + m + "月" + d + "日"); mViewBinding.setDateEnd(year + "-" + m + "-" + d + "-");
mMs.setMsDateEnd(ConvertUtil.stringToLong(year + m + d)); mMs.setMsDateEnd(ConvertUtil.stringToLong(year + m + d));
if (mMs.getMsDateBegin() > mMs.getMsDateEnd()) { if (mMs.getMsDateBegin() > mMs.getMsDateEnd()) {
......
...@@ -16,15 +16,11 @@ import com.blankj.utilcode.util.ToastUtils; ...@@ -16,15 +16,11 @@ import com.blankj.utilcode.util.ToastUtils;
import com.xingdata.zzdpos.R; import com.xingdata.zzdpos.R;
import com.xingdata.zzdpos.base.BaseFragment; import com.xingdata.zzdpos.base.BaseFragment;
import com.xingdata.zzdpos.databinding.FragmentRechargeRuleEditBinding; import com.xingdata.zzdpos.databinding.FragmentRechargeRuleEditBinding;
import com.xingdata.zzdpos.databinding.FragmentVipLevelEditBinding;
import com.xingdata.zzdpos.model.Level;
import com.xingdata.zzdpos.model.Ms;
import com.xingdata.zzdpos.model.Mscard; import com.xingdata.zzdpos.model.Mscard;
import com.xingdata.zzdpos.ui.marketing.recharge.RechargeRulePresenter; import com.xingdata.zzdpos.ui.marketing.recharge.RechargeRulePresenter;
import com.xingdata.zzdpos.util.ConvertUtil; import com.xingdata.zzdpos.util.ConvertUtil;
import com.xingdata.zzdpos.util.StringUtil; import com.xingdata.zzdpos.util.StringUtil;
import java.math.BigDecimal;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
...@@ -83,27 +79,27 @@ public class RechargeRuleEditFragment extends BaseFragment<RechargeRulePresenter ...@@ -83,27 +79,27 @@ public class RechargeRuleEditFragment extends BaseFragment<RechargeRulePresenter
} }
if (mViewBinding.rechargAmt.getText().length() == 0) { if (mViewBinding.rechargAmt.getText().length() == 0) {
ToastUtils.showShort("充值金额不能为空"); ToastUtils.showShort(R.string.login_valid_data);
return; return;
} }
if (Long.parseLong(mViewBinding.rechargAmt.getText().toString()) <= 0) { if (Long.parseLong(mViewBinding.rechargAmt.getText().toString()) <= 0) {
ToastUtils.showShort("充值金额必须大于0"); ToastUtils.showShort(R.string.login_valid_data);
return; return;
} }
if (mViewBinding.sendAmt.getText().length() == 0) { if (mViewBinding.sendAmt.getText().length() == 0) {
ToastUtils.showShort("赠送金额不能为空"); ToastUtils.showShort(R.string.login_valid_data);
return; return;
} }
if (Long.parseLong(mViewBinding.sendAmt.getText().toString()) <= 0) { if (Long.parseLong(mViewBinding.sendAmt.getText().toString()) <= 0) {
ToastUtils.showShort("赠送金额必须大于0"); ToastUtils.showShort(R.string.login_valid_data);
return; return;
} }
if (Long.parseLong(mViewBinding.sendAmt.getText().toString()) > Long.parseLong(mViewBinding.rechargAmt.getText().toString())) { if (Long.parseLong(mViewBinding.sendAmt.getText().toString()) > Long.parseLong(mViewBinding.rechargAmt.getText().toString())) {
ToastUtils.showShort("充值金额必须大于或者等于赠送金额"); ToastUtils.showShort(R.string.login_valid_data);
return; return;
} }
if (StringUtil.getTimeMillis(mViewBinding.ruleBeginTime.getText().toString()) >= StringUtil.getTimeMillis(mViewBinding.ruleEndTime.getText().toString())) { if (StringUtil.getTimeMillis(mViewBinding.ruleBeginTime.getText().toString()) >= StringUtil.getTimeMillis(mViewBinding.ruleEndTime.getText().toString())) {
ToastUtils.showShort("开始时间不能大于或者等于结束日期"); ToastUtils.showShort(R.string.login_valid_data);
return; return;
} }
mscard.setCruleChargeAmt(ConvertUtil.yuanToFen(mViewBinding.rechargAmt.getText().toString())); mscard.setCruleChargeAmt(ConvertUtil.yuanToFen(mViewBinding.rechargAmt.getText().toString()));
...@@ -190,7 +186,7 @@ public class RechargeRuleEditFragment extends BaseFragment<RechargeRulePresenter ...@@ -190,7 +186,7 @@ public class RechargeRuleEditFragment extends BaseFragment<RechargeRulePresenter
public void onOptionsSelect(int options1, int options2, int options3, View v) { public void onOptionsSelect(int options1, int options2, int options3, View v) {
mViewBinding.rechargNo.setText(mScards.get(options1)); mViewBinding.rechargNo.setText(mScards.get(options1));
} }
}).setTitleText("请选择") }).setTitleText(getString(R.string.all_select))
.setDividerColor(Color.BLACK) .setDividerColor(Color.BLACK)
.setTextColorCenter(Color.BLACK) //设置选中项文字颜色 .setTextColorCenter(Color.BLACK) //设置选中项文字颜色
.setContentTextSize(20) .setContentTextSize(20)
......
...@@ -33,11 +33,11 @@ public class VipLevelEditFragment extends BaseFragment<LevelPresenter, FragmentV ...@@ -33,11 +33,11 @@ public class VipLevelEditFragment extends BaseFragment<LevelPresenter, FragmentV
pop(); pop();
}); });
if (mLevel != null) { if (mLevel != null) {
mViewBinding.infoTitle.tvTitle.setText("等级编辑"); mViewBinding.infoTitle.tvTitle.setText(R.string.level_update);
mViewBinding.levelName.setText(mLevel.getVipLevelName()); mViewBinding.levelName.setText(mLevel.getVipLevelName());
mViewBinding.levelDiscont.setText(String.valueOf(mLevel.getVipDefDiscount())); mViewBinding.levelDiscont.setText(String.valueOf(mLevel.getVipDefDiscount()));
mViewBinding.updateMoney.setText( ConvertUtil.fenToYuanNoZero(mLevel.getVipUpgradeAmtTp())); mViewBinding.updateMoney.setText(ConvertUtil.fenToYuanNoZero(mLevel.getVipUpgradeAmtTp()));
mViewBinding.updateDay.setText(mLevel.getVipUpgradeDay()+""); mViewBinding.updateDay.setText(mLevel.getVipUpgradeDay() + "");
} }
mViewBinding.setOnClickListener(view -> { mViewBinding.setOnClickListener(view -> {
...@@ -48,23 +48,23 @@ public class VipLevelEditFragment extends BaseFragment<LevelPresenter, FragmentV ...@@ -48,23 +48,23 @@ public class VipLevelEditFragment extends BaseFragment<LevelPresenter, FragmentV
level.setId(mLevel.getId()); level.setId(mLevel.getId());
} }
if (mViewBinding.levelName.getText().length() == 0) { if (mViewBinding.levelName.getText().length() == 0) {
ToastUtils.showShort("等级名称不能为空"); ToastUtils.showShort(R.string.login_valid_data);
return; return;
} }
if (mViewBinding.levelDiscont.getText().length() == 0) { if (mViewBinding.levelDiscont.getText().length() == 0) {
ToastUtils.showShort("折扣不能为空"); ToastUtils.showShort(R.string.login_valid_data);
return; return;
} }
if (Integer.parseInt(mViewBinding.levelDiscont.getText().toString())>100||Integer.parseInt(mViewBinding.levelDiscont.getText().toString())<1) { if (Integer.parseInt(mViewBinding.levelDiscont.getText().toString()) > 100 || Integer.parseInt(mViewBinding.levelDiscont.getText().toString()) < 1) {
ToastUtils.showShort("折扣必须为1到100之间"); ToastUtils.showShort(R.string.login_valid_data);
return; return;
} }
if (mViewBinding.updateDay.length() == 0) { if (mViewBinding.updateDay.length() == 0) {
ToastUtils.showShort("最近多少天不能为空"); ToastUtils.showShort(R.string.login_valid_data);
return; return;
} }
if (mViewBinding.updateMoney.getText().length() == 0) { if (mViewBinding.updateMoney.getText().length() == 0) {
ToastUtils.showShort("消费金额不能为空"); ToastUtils.showShort(R.string.login_valid_data);
return; return;
} }
level.setVipLevelName(mViewBinding.levelName.getText().toString()); level.setVipLevelName(mViewBinding.levelName.getText().toString());
......
...@@ -93,7 +93,7 @@ public class MsAdapter extends BaseAdapter<Ms, ItemStoreMsBinding> { ...@@ -93,7 +93,7 @@ public class MsAdapter extends BaseAdapter<Ms, ItemStoreMsBinding> {
SimpleDateFormat df1 = new SimpleDateFormat("yyyyMMdd", Locale.getDefault()); SimpleDateFormat df1 = new SimpleDateFormat("yyyyMMdd", Locale.getDefault());
SimpleDateFormat df2 = new SimpleDateFormat("yyyy年M月d日", Locale.getDefault()); SimpleDateFormat df2 = new SimpleDateFormat("yyyy-M-d-", Locale.getDefault());
SimpleDateFormat df3 = new SimpleDateFormat("HHmmss", Locale.getDefault()); SimpleDateFormat df3 = new SimpleDateFormat("HHmmss", Locale.getDefault());
SimpleDateFormat df4 = new SimpleDateFormat("HH:mm", Locale.getDefault()); SimpleDateFormat df4 = new SimpleDateFormat("HH:mm", Locale.getDefault());
......
...@@ -21,7 +21,7 @@ public class SkugrpAdapter extends BaseSelectedAdapter<Sskugrp, ItemSelectorBind ...@@ -21,7 +21,7 @@ public class SkugrpAdapter extends BaseSelectedAdapter<Sskugrp, ItemSelectorBind
if (item.getSkuGrpId() == 0) { if (item.getSkuGrpId() == 0) {
name = mContext.getString(R.string.sku_default_grpName); name = mContext.getString(R.string.sku_default_grpName);
} else if (item.getSkuGrpId() < 0) { } else if (item.getSkuGrpId() < 0) {
name = mContext.getString(R.string.sku_default_grpName); name = mContext.getString(R.string.sku_u_grpName);
} }
mViewBinding.tvName.setText(name); mViewBinding.tvName.setText(name);
} }
......
...@@ -3,9 +3,7 @@ package com.xingdata.zzdpos.ui.vip; ...@@ -3,9 +3,7 @@ package com.xingdata.zzdpos.ui.vip;
import android.os.Bundle; import android.os.Bundle;
import android.view.MotionEvent; import android.view.MotionEvent;
import android.view.View; import android.view.View;
import android.widget.EditText;
import com.blankj.utilcode.util.ToastUtils;
import com.xingdata.zzdpos.R; import com.xingdata.zzdpos.R;
import com.xingdata.zzdpos.base.BaseActivity; import com.xingdata.zzdpos.base.BaseActivity;
import com.xingdata.zzdpos.databinding.ActivityVipBinding; import com.xingdata.zzdpos.databinding.ActivityVipBinding;
...@@ -20,7 +18,6 @@ import com.xingdata.zzdpos.model.Trule; ...@@ -20,7 +18,6 @@ import com.xingdata.zzdpos.model.Trule;
import com.xingdata.zzdpos.model.Vip; import com.xingdata.zzdpos.model.Vip;
import com.xingdata.zzdpos.model.VipRechargeOrder; import com.xingdata.zzdpos.model.VipRechargeOrder;
import com.xingdata.zzdpos.ui.dialog.PromptDialog; import com.xingdata.zzdpos.ui.dialog.PromptDialog;
import com.xingdata.zzdpos.ui.vip.fragment.VipAddSucceedFragment;
import com.xingdata.zzdpos.util.Global; import com.xingdata.zzdpos.util.Global;
import com.xingdata.zzdpos.view.ViewTools; import com.xingdata.zzdpos.view.ViewTools;
...@@ -103,7 +100,7 @@ public class VipActivity extends BaseActivity<VipPresenter, ActivityVipBinding> ...@@ -103,7 +100,7 @@ public class VipActivity extends BaseActivity<VipPresenter, ActivityVipBinding>
@Override @Override
public void rechangeSus(Vip v) { public void rechangeSus(Vip v) {
ViewTools.toastSuss(this, "充值成功"); ViewTools.toastSuss(this, getString(R.string.all_succ));
if (mPresenter.vipSearchFragment != null) pop(); if (mPresenter.vipSearchFragment != null) pop();
// if ( mPresenter.vipRechargeFragment!=null)pop(); // if ( mPresenter.vipRechargeFragment!=null)pop();
popTo(mPresenter.vipListFragment.getClass(), false); popTo(mPresenter.vipListFragment.getClass(), false);
......
...@@ -2,16 +2,16 @@ package com.xingdata.zzdpos.ui.vip.adapter; ...@@ -2,16 +2,16 @@ package com.xingdata.zzdpos.ui.vip.adapter;
import android.content.Context; import android.content.Context;
import android.support.annotation.Nullable; import android.support.annotation.Nullable;
import android.util.TypedValue; import android.view.View;
import com.xingdata.zzdpos.R; import com.xingdata.zzdpos.R;
import com.xingdata.zzdpos.base.BaseAdapter; import com.xingdata.zzdpos.base.BaseAdapter;
import com.xingdata.zzdpos.databinding.ItemVipListItemBinding; import com.xingdata.zzdpos.databinding.ItemVipListItemBinding;
import com.xingdata.zzdpos.model.Vip; import com.xingdata.zzdpos.model.Vip;
import com.xingdata.zzdpos.util.ConvertUtil; import com.xingdata.zzdpos.util.ConvertUtil;
import com.xingdata.zzdpos.util.StringUtil;
import java.util.List; import java.util.List;
import java.util.Locale;
/** /**
* Created by JM_DEV on 2017/12/25. * Created by JM_DEV on 2017/12/25.
...@@ -22,19 +22,26 @@ public class VipListAdapter extends BaseAdapter<Vip, ItemVipListItemBinding> { ...@@ -22,19 +22,26 @@ public class VipListAdapter extends BaseAdapter<Vip, ItemVipListItemBinding> {
public VipListAdapter(Context mContext, @Nullable List<Vip> data) { public VipListAdapter(Context mContext, @Nullable List<Vip> data) {
super(R.layout.item_vip_list_item, data); super(R.layout.item_vip_list_item, data);
this.mContext=mContext; this.mContext = mContext;
} }
@Override @Override
protected void convert(ItemVipListItemBinding mViewBinding, Vip item) { protected void convert(ItemVipListItemBinding mViewBinding, Vip item) {
mViewBinding.vipName.setText(item.getVipName()); mViewBinding.vipName.setText(item.getVipName());
mViewBinding.vipMobile.setText(String.valueOf(item.getVipMobile())); mViewBinding.vipMobile.setText(String.valueOf(item.getVipMobile()));
if(item.getVipDefDiscount()==100){ if (item.getVipDefDiscount() == 100) {
mViewBinding.vipDiscount.setText("无折扣"); mViewBinding.vipDiscount.setVisibility(View.INVISIBLE);
mViewBinding.vipDiscount.setTextSize(android.util.TypedValue.COMPLEX_UNIT_PX, mContext.getResources().getDimensionPixelOffset(R.dimen.all_text_size));
mViewBinding.vipDiscount. setTextSize(android.util.TypedValue.COMPLEX_UNIT_PX, mContext.getResources().getDimensionPixelOffset(R.dimen.all_text_size)); } else {
}else { mViewBinding.vipDiscount.setVisibility(View.VISIBLE);
mViewBinding.vipDiscount.setText(ConvertUtil.discount(item.getVipDefDiscount())+"折"); mViewBinding.vipDiscount.setText(isZh(mContext) ? ConvertUtil.discount(item.getVipDefDiscount()) + "折" : item.getVipDefDiscount() + "% OFF");
mViewBinding.vipDiscount.setTextSize(android.util.TypedValue.COMPLEX_UNIT_PX, mContext.getResources().getDimensionPixelOffset(R.dimen.big_text_size)); mViewBinding.vipDiscount.setTextSize(android.util.TypedValue.COMPLEX_UNIT_PX, mContext.getResources().getDimensionPixelOffset(R.dimen.big_text_size));
} }
} }
private boolean isZh(Context context) {
Locale locale = context.getResources().getConfiguration().locale;
String language = locale.getLanguage();
return language.endsWith("zh");
}
} }
...@@ -7,12 +7,12 @@ import com.xingdata.zzdpos.R; ...@@ -7,12 +7,12 @@ import com.xingdata.zzdpos.R;
import com.xingdata.zzdpos.base.BaseAdapter; import com.xingdata.zzdpos.base.BaseAdapter;
import com.xingdata.zzdpos.databinding.ItemVipMscardItemBinding; import com.xingdata.zzdpos.databinding.ItemVipMscardItemBinding;
import com.xingdata.zzdpos.model.Ticket; import com.xingdata.zzdpos.model.Ticket;
import com.xingdata.zzdpos.model.Trule;
import com.xingdata.zzdpos.util.ConvertUtil; import com.xingdata.zzdpos.util.ConvertUtil;
import com.xingdata.zzdpos.util.StringUtil; import com.xingdata.zzdpos.util.StringUtil;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Locale;
/** /**
* Created by JM_DEV on 2017/12/25. * Created by JM_DEV on 2017/12/25.
...@@ -23,7 +23,6 @@ public class VipTruleAdapter extends BaseAdapter<Ticket, ItemVipMscardItemBindin ...@@ -23,7 +23,6 @@ public class VipTruleAdapter extends BaseAdapter<Ticket, ItemVipMscardItemBindin
private String shopName; private String shopName;
public VipTruleAdapter(Context mContext, @Nullable List<Ticket> data) { public VipTruleAdapter(Context mContext, @Nullable List<Ticket> data) {
super(R.layout.item_vip_mscard_item, data); super(R.layout.item_vip_mscard_item, data);
this.mContext = mContext; this.mContext = mContext;
...@@ -32,9 +31,10 @@ public class VipTruleAdapter extends BaseAdapter<Ticket, ItemVipMscardItemBindin ...@@ -32,9 +31,10 @@ public class VipTruleAdapter extends BaseAdapter<Ticket, ItemVipMscardItemBindin
@Override @Override
protected void convert(ItemVipMscardItemBinding mViewBinding, Ticket item) { protected void convert(ItemVipMscardItemBinding mViewBinding, Ticket item) {
mViewBinding.truleName.setText(ConvertUtil.fenToYuanNoZero(item.getTicketValAmt())); mViewBinding.truleName.setText(ConvertUtil.fenToYuanNoZero(item.getTicketValAmt()));
mViewBinding.truleMoney.setText("满" + ConvertUtil.fenToYuanNoZero(item.getTruleOrderAmt()) + "元使用");
mViewBinding.truleValidity.setText(mContext.getString(R.string.vip_mscard_period_of_validity, StringUtil.format(new Date(item.getTicketExp()), "yyyy.MM.dd"), StringUtil.format(new Date(item.getTicketExp()), "yyyy.MM.dd"))); String str = isZh(mContext) ? ("满" + mContext.getString(R.string.money_rmb) + ConvertUtil.fenToYuanNoZero(item.getTruleOrderAmt()) + "元使用") : ("Can be used after " + mContext.getString(R.string.money_rmb) + ConvertUtil.fenToYuanNoZero(item.getTruleOrderAmt()));
// mViewBinding.truleCondition.setText(ConvertUtil.fenToYuanNoPoint(item.getTruleOrderAmt())); mViewBinding.truleMoney.setText(str);
mViewBinding.truleValidity.setText(mContext.getString(R.string.vip_mscard_period_of_validity, StringUtil.format(new Date(item.getTicketExp()), "yyyy.MM.dd")));
if (item.getTruleStatus() != null && item.getUsedFlag() != null && item.getTruleStatus().toString().equals("0") && item.getUsedFlag().toString().equals("1")) { if (item.getTruleStatus() != null && item.getUsedFlag() != null && item.getTruleStatus().toString().equals("0") && item.getUsedFlag().toString().equals("1")) {
mViewBinding.truleBgLeft.setBackgroundResource(R.mipmap.bg_return_ticket01); mViewBinding.truleBgLeft.setBackgroundResource(R.mipmap.bg_return_ticket01);
mViewBinding.truleBgRight.setBackgroundResource(R.mipmap.bg_return_ticket02); mViewBinding.truleBgRight.setBackgroundResource(R.mipmap.bg_return_ticket02);
...@@ -43,12 +43,12 @@ public class VipTruleAdapter extends BaseAdapter<Ticket, ItemVipMscardItemBindin ...@@ -43,12 +43,12 @@ public class VipTruleAdapter extends BaseAdapter<Ticket, ItemVipMscardItemBindin
mViewBinding.truleBgRight.setBackgroundResource(R.mipmap.bg_return_ticket04); mViewBinding.truleBgRight.setBackgroundResource(R.mipmap.bg_return_ticket04);
} }
// mViewBinding.expenseMoney.setText(ConvertUtil.fenToYuan2(item.getCardAmtPay())); }
// mViewBinding.expenseShop.setText(LoginPresenter.loginReturnBean.getShopNameAbcn());
// //设置支付方式 private boolean isZh(Context context) {
//// mViewBinding.expenseType.setText(item.getPayName()); Locale locale = context.getResources().getConfiguration().locale;
//// mViewBinding.imgLeft.setBackgroundResource(getPayName(item)); String language = locale.getLanguage();
// mViewBinding.expenseTime.setText(StringUtil.format(new Date(item.getCreateTime()),StringUtil.mmddhhmmmDatePattern)); return language.endsWith("zh");
} }
} }
...@@ -4,6 +4,7 @@ package com.xingdata.zzdpos.ui.vip.fragment; ...@@ -4,6 +4,7 @@ package com.xingdata.zzdpos.ui.vip.fragment;
* Created by JM_DEV on 2017/12/21. * Created by JM_DEV on 2017/12/21.
*/ */
import android.content.Context;
import android.view.View; import android.view.View;
import com.xingdata.zzdpos.R; import com.xingdata.zzdpos.R;
...@@ -13,6 +14,8 @@ import com.xingdata.zzdpos.model.Vip; ...@@ -13,6 +14,8 @@ import com.xingdata.zzdpos.model.Vip;
import com.xingdata.zzdpos.ui.vip.VipPresenter; import com.xingdata.zzdpos.ui.vip.VipPresenter;
import com.xingdata.zzdpos.util.ConvertUtil; import com.xingdata.zzdpos.util.ConvertUtil;
import java.util.Locale;
/** /**
* 会员信息界面 * 会员信息界面
*/ */
...@@ -27,17 +30,16 @@ public class VipAddSucceedFragment extends BaseFragment<VipPresenter, FragmentVi ...@@ -27,17 +30,16 @@ public class VipAddSucceedFragment extends BaseFragment<VipPresenter, FragmentVi
@Override @Override
public void initView() { public void initView() {
mViewBinding.infoTitle.popMenu.setVisibility(View.GONE); mViewBinding.infoTitle.popMenu.setVisibility(View.GONE);
mViewBinding.infoTitle.tvTitle.setText("添加成功"); mViewBinding.infoTitle.tvTitle.setText(R.string.all_succ);
mViewBinding.vipName.setText(mVip.getVipName()); mViewBinding.vipName.setText(mVip.getVipName());
mViewBinding.vipMobile.setText(mVip.getVipMobile() + ""); mViewBinding.vipMobile.setText(mVip.getVipMobile() + "");
if (String.valueOf(mVip.getVipTag()).equals("1")) { if (String.valueOf(mVip.getVipTag()).equals("1")) {
mViewBinding.vipLevel.setText("超级会员" + " " + ConvertUtil.discount(mVip.getVipDefDiscount()) + "折"); mViewBinding.vipLevel.setText(getString(R.string.vip_svip) + " " + (isZh(mContext) ? ConvertUtil.discount(mVip.getVipDefDiscount()) + "折" : 100 - mVip.getVipDefDiscount() + "% OFF"));
} else { } else {
mViewBinding.vipLevel.setText(mVip.getVipLevelName() + " " + ConvertUtil.discount(mVip.getVipDefDiscount()) + "折"); mViewBinding.vipLevel.setText(mVip.getVipLevelName() + " " + (isZh(mContext) ? ConvertUtil.discount(mVip.getVipDefDiscount()) + "折" : 100 - mVip.getVipDefDiscount() + "% OFF"));
} }
//继续添加 //继续添加
mViewBinding.vipAdd.setOnClickListener(view -> { mViewBinding.vipAdd.setOnClickListener(view -> {
// mPresenter.vipInfoEditFragment.setVip(null);
startWithPop(new VipInfoEditFragment()); startWithPop(new VipInfoEditFragment());
}); });
...@@ -48,18 +50,23 @@ public class VipAddSucceedFragment extends BaseFragment<VipPresenter, FragmentVi ...@@ -48,18 +50,23 @@ public class VipAddSucceedFragment extends BaseFragment<VipPresenter, FragmentVi
}); });
mViewBinding.vipSure.setOnClickListener(view -> { mViewBinding.vipSure.setOnClickListener(view -> {
popTo(mPresenter.vipListFragment.getClass(),false); popTo(mPresenter.vipListFragment.getClass(), false);
mPresenter.vipListFragment.updateVipSus(null); mPresenter.vipListFragment.updateVipSus(null);
}); });
//返回强制出堆栈 //返回强制出堆栈
mViewBinding.infoTitle.ivBack.setOnClickListener(view -> { mViewBinding.infoTitle.ivBack.setOnClickListener(view -> {
popTo(mPresenter.vipListFragment.getClass(),false); popTo(mPresenter.vipListFragment.getClass(), false);
}); });
} }
private boolean isZh(Context context) {
Locale locale = context.getResources().getConfiguration().locale;
String language = locale.getLanguage();
return language.endsWith("zh");
}
public void setmVip(Vip mVip) { public void setmVip(Vip mVip) {
this.mVip = mVip; this.mVip = mVip;
......
...@@ -5,10 +5,10 @@ package com.xingdata.zzdpos.ui.vip.fragment; ...@@ -5,10 +5,10 @@ package com.xingdata.zzdpos.ui.vip.fragment;
*/ */
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.content.Context;
import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.LinearLayoutManager;
import android.view.View; import android.view.View;
import com.blankj.utilcode.util.ToastUtils;
import com.xingdata.zzdpos.R; import com.xingdata.zzdpos.R;
import com.xingdata.zzdpos.base.BaseActivity; import com.xingdata.zzdpos.base.BaseActivity;
import com.xingdata.zzdpos.base.BaseFragment; import com.xingdata.zzdpos.base.BaseFragment;
...@@ -17,7 +17,6 @@ import com.xingdata.zzdpos.model.Level; ...@@ -17,7 +17,6 @@ import com.xingdata.zzdpos.model.Level;
import com.xingdata.zzdpos.model.Pager; import com.xingdata.zzdpos.model.Pager;
import com.xingdata.zzdpos.model.Saleorder; import com.xingdata.zzdpos.model.Saleorder;
import com.xingdata.zzdpos.model.Vip; import com.xingdata.zzdpos.model.Vip;
import com.xingdata.zzdpos.model.VipRechargeOrder;
import com.xingdata.zzdpos.ui.vip.VipPresenter; import com.xingdata.zzdpos.ui.vip.VipPresenter;
import com.xingdata.zzdpos.ui.vip.adapter.VipExpenseAdapter; import com.xingdata.zzdpos.ui.vip.adapter.VipExpenseAdapter;
import com.xingdata.zzdpos.ui.vip.dialog.VipEditMenuDialog; import com.xingdata.zzdpos.ui.vip.dialog.VipEditMenuDialog;
...@@ -25,6 +24,7 @@ import com.xingdata.zzdpos.util.ConvertUtil; ...@@ -25,6 +24,7 @@ import com.xingdata.zzdpos.util.ConvertUtil;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Locale;
/** /**
* 会员消费记录 * 会员消费记录
...@@ -36,6 +36,11 @@ public class VipExpenseListFragment extends BaseFragment<VipPresenter, FragmentV ...@@ -36,6 +36,11 @@ public class VipExpenseListFragment extends BaseFragment<VipPresenter, FragmentV
private List<Level> levels = null; private List<Level> levels = null;
private int pageNumber = 1; private int pageNumber = 1;
private boolean isZh(Context context) {
Locale locale = context.getResources().getConfiguration().locale;
String language = locale.getLanguage();
return language.endsWith("zh");
}
@Override @Override
public int getLayoutId() { public int getLayoutId() {
...@@ -46,7 +51,7 @@ public class VipExpenseListFragment extends BaseFragment<VipPresenter, FragmentV ...@@ -46,7 +51,7 @@ public class VipExpenseListFragment extends BaseFragment<VipPresenter, FragmentV
@Override @Override
public void initView() { public void initView() {
mViewBinding.infoTitle.tvTitle.setText("消费记录"); mViewBinding.infoTitle.tvTitle.setText(R.string.vip_consumption);
vipRechargeAdapter = new VipExpenseAdapter(getActivity(), orders); vipRechargeAdapter = new VipExpenseAdapter(getActivity(), orders);
mViewBinding.rechargeRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity())); mViewBinding.rechargeRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
mViewBinding.rechargeRecyclerView.setAdapter(vipRechargeAdapter); mViewBinding.rechargeRecyclerView.setAdapter(vipRechargeAdapter);
...@@ -55,7 +60,7 @@ public class VipExpenseListFragment extends BaseFragment<VipPresenter, FragmentV ...@@ -55,7 +60,7 @@ public class VipExpenseListFragment extends BaseFragment<VipPresenter, FragmentV
mViewBinding.vipMobile.setText(String.valueOf(mVip.getVipMobile())); mViewBinding.vipMobile.setText(String.valueOf(mVip.getVipMobile()));
mViewBinding.vipName.setText(String.valueOf(mVip.getVipName())); mViewBinding.vipName.setText(String.valueOf(mVip.getVipName()));
mViewBinding.infoTitle.popMenu.setVisibility(View.GONE); mViewBinding.infoTitle.popMenu.setVisibility(View.GONE);
mViewBinding.vipDiscount.setText(getString(R.string.vip_info_discount, ConvertUtil.discount(mVip.getVipDefDiscount()))); mViewBinding.vipDiscount.setText((isZh(mContext) ? ConvertUtil.discount(mVip.getVipDefDiscount()) + "折" : 100-mVip.getVipDefDiscount() + "% OFF"));
vipRechargeAdapter.setEnableLoadMore(true); vipRechargeAdapter.setEnableLoadMore(true);
vipRechargeAdapter.setOnLoadMoreListener(this::onLoadMore, mViewBinding.rechargeRecyclerView); vipRechargeAdapter.setOnLoadMoreListener(this::onLoadMore, mViewBinding.rechargeRecyclerView);
mViewBinding.infoTitle.popMenu.setOnClickListener(view -> { mViewBinding.infoTitle.popMenu.setOnClickListener(view -> {
...@@ -100,8 +105,8 @@ public class VipExpenseListFragment extends BaseFragment<VipPresenter, FragmentV ...@@ -100,8 +105,8 @@ public class VipExpenseListFragment extends BaseFragment<VipPresenter, FragmentV
vipRechargeAdapter.notifyDataSetChanged(); vipRechargeAdapter.notifyDataSetChanged();
pageNumber = saleorderPager.getPageNumber() + 1; pageNumber = saleorderPager.getPageNumber() + 1;
} }
if (saleorderPager.getPageNumber()!=1&&saleorderPager.isLastPage()) { if (saleorderPager.getPageNumber() != 1 && saleorderPager.isLastPage()) {
ToastUtils.showShort("没有更多数据");
} }
mViewBinding.expenseCount.setText(saleorderPager.getTotalRow() + ""); mViewBinding.expenseCount.setText(saleorderPager.getTotalRow() + "");
vipRechargeAdapter.setEnableLoadMore(!saleorderPager.isLastPage()); vipRechargeAdapter.setEnableLoadMore(!saleorderPager.isLastPage());
......
package com.xingdata.zzdpos.ui.vip.fragment; package com.xingdata.zzdpos.ui.vip.fragment;
import android.content.Context;
import android.view.View;
import com.xingdata.zzdpos.R; import com.xingdata.zzdpos.R;
import com.xingdata.zzdpos.base.BaseActivity; import com.xingdata.zzdpos.base.BaseActivity;
import com.xingdata.zzdpos.base.BaseFragment; import com.xingdata.zzdpos.base.BaseFragment;
import com.xingdata.zzdpos.databinding.FragmentVipInfoBinding; import com.xingdata.zzdpos.databinding.FragmentVipInfoBinding;
import com.xingdata.zzdpos.model.Level;
import com.xingdata.zzdpos.model.Pager; import com.xingdata.zzdpos.model.Pager;
import com.xingdata.zzdpos.model.Ticket; import com.xingdata.zzdpos.model.Ticket;
import com.xingdata.zzdpos.model.Trule; import com.xingdata.zzdpos.model.Trule;
...@@ -16,6 +18,7 @@ import com.xingdata.zzdpos.util.StringUtil; ...@@ -16,6 +18,7 @@ import com.xingdata.zzdpos.util.StringUtil;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Locale;
/** /**
* Created by JM_DEV on 2018/1/4. * Created by JM_DEV on 2018/1/4.
...@@ -23,7 +26,7 @@ import java.util.List; ...@@ -23,7 +26,7 @@ import java.util.List;
public class VipInfoFragment extends BaseFragment<VipPresenter, FragmentVipInfoBinding> { public class VipInfoFragment extends BaseFragment<VipPresenter, FragmentVipInfoBinding> {
private Vip mVip; private Vip mVip;
private List<Trule>trules ; private List<Trule> trules;
private List<Ticket> tickets; private List<Ticket> tickets;
...@@ -34,7 +37,7 @@ public class VipInfoFragment extends BaseFragment<VipPresenter, FragmentVipInfoB ...@@ -34,7 +37,7 @@ public class VipInfoFragment extends BaseFragment<VipPresenter, FragmentVipInfoB
@Override @Override
public void initView() { public void initView() {
mViewBinding.infoTitle.tvTitle.setText("会员信息"); mViewBinding.infoTitle.tvTitle.setText(R.string.member_info);
mViewBinding.infoTitle.ivBack.setOnClickListener(view -> { mViewBinding.infoTitle.ivBack.setOnClickListener(view -> {
pop(); pop();
}); });
...@@ -46,38 +49,51 @@ public class VipInfoFragment extends BaseFragment<VipPresenter, FragmentVipInfoB ...@@ -46,38 +49,51 @@ public class VipInfoFragment extends BaseFragment<VipPresenter, FragmentVipInfoB
dialog.show((BaseActivity) getActivity()); dialog.show((BaseActivity) getActivity());
}); });
if (mVip != null) { if (mVip != null) {
mViewBinding.Totalpamt.setText("¥"+ConvertUtil.fenToYuanNoZero(mVip.getVipTotalpamt())); mViewBinding.Totalpamt.setText(getString(R.string.money_rmb) + ConvertUtil.fenToYuanNoZero(mVip.getVipTotalpamt()));
mViewBinding.BoundCbal.setText(String.valueOf(mVip.getBoundCbal())); mViewBinding.BoundCbal.setText(String.valueOf(mVip.getBoundCbal()));
mViewBinding.AcctCbal.setText("¥"+ConvertUtil.fenToYuanNoZero(mVip.getAcctCbal())); mViewBinding.AcctCbal.setText(getString(R.string.money_rmb) + ConvertUtil.fenToYuanNoZero(mVip.getAcctCbal()));
if (String.valueOf(mVip.getVipTag()).equals("1")){ if (String.valueOf(mVip.getVipTag()).equals("1")) {
mViewBinding.vipLevel.setText("超级会员"); mViewBinding.vipLevel.setText(getString(R.string.vip_svip));
}else { } else {
mViewBinding.vipLevel.setText(mVip.getVipLevelName()); mViewBinding.vipLevel.setText(mVip.getVipLevelName());
} }
String strDate=String.valueOf(mVip.getVipBirthday()); String strDate = String.valueOf(mVip.getVipBirthday());
if (strDate.length()==8){ if (strDate.length() == 8) {
mViewBinding.vipBirthday.setText(strDate.substring(0, 4)+"-"+strDate.substring(4, 6)+"-"+strDate.substring(6, 8)); mViewBinding.vipBirthday.setText(strDate.substring(0, 4) + "-" + strDate.substring(4, 6) + "-" + strDate.substring(6, 8));
}else { } else {
mViewBinding.vipBirthday.setText(strDate); mViewBinding.vipBirthday.setText(strDate);
} }
mViewBinding.vipName.setText(mVip.getVipName()); mViewBinding.vipName.setText(mVip.getVipName());
mViewBinding.vipMoble.setText(mVip.getVipMobile() + ""); mViewBinding.vipMoble.setText(mVip.getVipMobile() + "");
mViewBinding.crtTime.setText(StringUtil.format(new Date(mVip.getCreateTime()))); mViewBinding.crtTime.setText(StringUtil.format(new Date(mVip.getCreateTime())));
mViewBinding.vipSex.setText(getVipSex(mVip.getVipSex())); mViewBinding.vipSex.setText(getVipSex(mVip.getVipSex()));
mViewBinding.vipDiscounts.setText(mVip.getVipDefDiscount()==100?getString(R.string.ticket_default_noDiscount):ConvertUtil.discount(mVip.getVipDefDiscount())+"折");
if (mVip.getVipDefDiscount() == 100) {
mViewBinding.vipDiscounts.setVisibility(View.INVISIBLE);
} else {
mViewBinding.vipDiscounts.setVisibility(View.VISIBLE);
mViewBinding.vipDiscounts.setText(isZh(mContext) ? ConvertUtil.discount(mVip.getVipDefDiscount()) + "折" : 100-mVip.getVipDefDiscount() + "% OFF");
}
mPresenter.ticketQuery(mVip.getVipId()); mPresenter.ticketQuery(mVip.getVipId());
// mPresenter.truleQuery(mVip.getVipId());
} }
} }
private boolean isZh(Context context) {
Locale locale = context.getResources().getConfiguration().locale;
String language = locale.getLanguage();
return language.endsWith("zh");
}
private String getVipSex(Byte vipSex) { private String getVipSex(Byte vipSex) {
if (vipSex.toString().equals("1")) { if (vipSex.toString().equals("1")) {
return "男"; return isZh(mContext) ? "男" : "Male";
} else if (vipSex.toString().equals("0")) { } else if (vipSex.toString().equals("0")) {
return "女"; return isZh(mContext) ? "女" : "Female";
} }
return "未知"; return isZh(mContext) ? "未知" : "Unknown";
} }
public void setVip(Vip vip) { public void setVip(Vip vip) {
...@@ -87,29 +103,28 @@ public class VipInfoFragment extends BaseFragment<VipPresenter, FragmentVipInfoB ...@@ -87,29 +103,28 @@ public class VipInfoFragment extends BaseFragment<VipPresenter, FragmentVipInfoB
public void addVipSus(Vip vip) { public void addVipSus(Vip vip) {
mVip = vip; mVip = vip;
// mPresenter.vipInfoEditFragment.pop();
mViewBinding.Totalpamt.setText(String.valueOf(vip.getVipTotalpamt())); mViewBinding.Totalpamt.setText(String.valueOf(vip.getVipTotalpamt()));
mViewBinding.BoundCbal.setText(String.valueOf(vip.getBoundCbal())); mViewBinding.BoundCbal.setText(String.valueOf(vip.getBoundCbal()));
mViewBinding.AcctCbal.setText(String.valueOf(vip.getAcctCbal())); mViewBinding.AcctCbal.setText(String.valueOf(vip.getAcctCbal()));
if (String.valueOf(vip.getVipTag()).equals("1")){ if (String.valueOf(vip.getVipTag()).equals("1")) {
mViewBinding.vipLevel.setText("超级会员"); mViewBinding.vipLevel.setText(getString(R.string.vip_svip));
}else { } else {
mViewBinding.vipLevel.setText(vip.getVipLevelName()); mViewBinding.vipLevel.setText(vip.getVipLevelName());
} }
mViewBinding.vipBirthday.setText(vip.getVipBirthday() + ""); mViewBinding.vipBirthday.setText(vip.getVipBirthday());
mViewBinding.vipName.setText(vip.getVipName()); mViewBinding.vipName.setText(vip.getVipName());
mViewBinding.vipMoble.setText(vip.getVipMobile() + ""); mViewBinding.vipMoble.setText(String.valueOf(vip.getVipMobile()));
mViewBinding.vipSex.setText(getVipSex(vip.getVipSex())); mViewBinding.vipSex.setText(getVipSex(vip.getVipSex()));
mViewBinding.vipDiscounts.setText(getString(R.string.vip_discount, vip.getVipDefDiscount() + "")); mViewBinding.vipDiscounts.setText(isZh(mContext) ? ConvertUtil.discount(vip.getVipDefDiscount()) + "折" : 100-vip.getVipDefDiscount() + "% OFF");
// initView();
} }
public void ticketQuerySus(List<Ticket> ticketPager) { public void ticketQuerySus(List<Ticket> ticketPager) {
this.tickets=ticketPager; this.tickets = ticketPager;
mViewBinding.ticketCount.setText(String.valueOf(ticketPager.size())); mViewBinding.ticketCount.setText(String.valueOf(ticketPager.size()));
} }
public void getTruleSus(Pager<Trule> trulePager) { public void getTruleSus(Pager<Trule> trulePager) {
this.trules=trulePager.getList(); this.trules = trulePager.getList();
mViewBinding.ticketCount.setText(String.valueOf(trulePager.getList().size()+"")); mViewBinding.ticketCount.setText(String.valueOf(trulePager.getList().size() + ""));
} }
} }
...@@ -189,7 +189,7 @@ public class VipListFragment extends BaseFragment<VipPresenter, FragmentVipListB ...@@ -189,7 +189,7 @@ public class VipListFragment extends BaseFragment<VipPresenter, FragmentVipListB
} }
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT); LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);
Level allLevel = new Level(); Level allLevel = new Level();
allLevel.setVipLevelName("全部会员"); allLevel.setVipLevelName(getString(R.string.ticket_title_allVip));
mViewBinding.vipLevelR.addView(addRadioButton(layoutParams, allLevel)); mViewBinding.vipLevelR.addView(addRadioButton(layoutParams, allLevel));
for (int i = 0; i < levelPager.getPageSize(); i++) { for (int i = 0; i < levelPager.getPageSize(); i++) {
mViewBinding.vipLevelR.addView(addRadioButton(layoutParams, levelPager.getList().get(i))); mViewBinding.vipLevelR.addView(addRadioButton(layoutParams, levelPager.getList().get(i)));
...@@ -211,7 +211,7 @@ public class VipListFragment extends BaseFragment<VipPresenter, FragmentVipListB ...@@ -211,7 +211,7 @@ public class VipListFragment extends BaseFragment<VipPresenter, FragmentVipListB
mPresenter.levels.clear(); mPresenter.levels.clear();
mPresenter.levels.addAll(levelPager.getList()); mPresenter.levels.addAll(levelPager.getList());
Level level = new Level(); Level level = new Level();
level.setVipLevelName("超级会员"); level.setVipLevelName(getString(R.string.vip_svip));
level.setVipDefDiscount(mPresenter.levels.get(mPresenter.levels.size() - 1).getVipDefDiscount()); level.setVipDefDiscount(mPresenter.levels.get(mPresenter.levels.size() - 1).getVipDefDiscount());
mPresenter.levels.add(level); mPresenter.levels.add(level);
} }
......
...@@ -5,6 +5,7 @@ package com.xingdata.zzdpos.ui.vip.fragment; ...@@ -5,6 +5,7 @@ package com.xingdata.zzdpos.ui.vip.fragment;
*/ */
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.content.Context;
import android.support.v7.widget.StaggeredGridLayoutManager; import android.support.v7.widget.StaggeredGridLayoutManager;
import android.text.Editable; import android.text.Editable;
import android.text.SpannableString; import android.text.SpannableString;
...@@ -23,7 +24,6 @@ import com.xingdata.zzdpos.C; ...@@ -23,7 +24,6 @@ import com.xingdata.zzdpos.C;
import com.xingdata.zzdpos.R; import com.xingdata.zzdpos.R;
import com.xingdata.zzdpos.base.BaseFragment; import com.xingdata.zzdpos.base.BaseFragment;
import com.xingdata.zzdpos.databinding.FragmentVipRechargeBinding; import com.xingdata.zzdpos.databinding.FragmentVipRechargeBinding;
import com.xingdata.zzdpos.model.Level;
import com.xingdata.zzdpos.model.Mscard; import com.xingdata.zzdpos.model.Mscard;
import com.xingdata.zzdpos.model.Pager; import com.xingdata.zzdpos.model.Pager;
import com.xingdata.zzdpos.model.Pay; import com.xingdata.zzdpos.model.Pay;
...@@ -36,6 +36,7 @@ import com.xingdata.zzdpos.util.RecyclerViewUtil; ...@@ -36,6 +36,7 @@ import com.xingdata.zzdpos.util.RecyclerViewUtil;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Locale;
/** /**
* 会员充值界面 * 会员充值界面
...@@ -63,7 +64,7 @@ public class VipRechargeFragment extends BaseFragment<VipPresenter, FragmentVipR ...@@ -63,7 +64,7 @@ public class VipRechargeFragment extends BaseFragment<VipPresenter, FragmentVipR
mViewBinding.infoTitle.popMenu.setVisibility(View.GONE); mViewBinding.infoTitle.popMenu.setVisibility(View.GONE);
mViewBinding.vipMobile.setText(String.valueOf(mVip.getVipMobile())); mViewBinding.vipMobile.setText(String.valueOf(mVip.getVipMobile()));
mViewBinding.vipName.setText(String.valueOf(mVip.getVipName())); mViewBinding.vipName.setText(String.valueOf(mVip.getVipName()));
mViewBinding.infoTitle.tvTitle.setText("充值"); mViewBinding.infoTitle.tvTitle.setText(R.string.menu_recharge);
mViewBinding.vipBalance.setText(getString(R.string.vip_balance_text, ConvertUtil.fenToYuan2(mVip.getAcctCbal()))); mViewBinding.vipBalance.setText(getString(R.string.vip_balance_text, ConvertUtil.fenToYuan2(mVip.getAcctCbal())));
mViewBinding.infoTitle.ivBack.setOnClickListener(view -> { mViewBinding.infoTitle.ivBack.setOnClickListener(view -> {
// pop(); // pop();
...@@ -79,7 +80,7 @@ public class VipRechargeFragment extends BaseFragment<VipPresenter, FragmentVipR ...@@ -79,7 +80,7 @@ public class VipRechargeFragment extends BaseFragment<VipPresenter, FragmentVipR
ToastUtils.showShort("请选择充值金额"); ToastUtils.showShort("请选择充值金额");
return; return;
} }
if (position!=0){ if (position != 0) {
ToastUtils.showShort("暂未开通该支付方式"); ToastUtils.showShort("暂未开通该支付方式");
return; return;
} }
...@@ -98,9 +99,7 @@ public class VipRechargeFragment extends BaseFragment<VipPresenter, FragmentVipR ...@@ -98,9 +99,7 @@ public class VipRechargeFragment extends BaseFragment<VipPresenter, FragmentVipR
} }
}); });
ViewTreeObserver observer = mViewBinding.payMoneyLayout.getViewTreeObserver(); ViewTreeObserver observer = mViewBinding.payMoneyLayout.getViewTreeObserver();
observer.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() observer.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
{
@Override @Override
public void onGlobalLayout() { public void onGlobalLayout() {
mViewBinding.payMoneyLayout.getViewTreeObserver().removeGlobalOnLayoutListener(this); mViewBinding.payMoneyLayout.getViewTreeObserver().removeGlobalOnLayoutListener(this);
...@@ -127,13 +126,19 @@ public class VipRechargeFragment extends BaseFragment<VipPresenter, FragmentVipR ...@@ -127,13 +126,19 @@ public class VipRechargeFragment extends BaseFragment<VipPresenter, FragmentVipR
} }
private boolean isZh(Context context) {
Locale locale = context.getResources().getConfiguration().locale;
String language = locale.getLanguage();
return language.endsWith("zh");
}
@SuppressLint("ResourceAsColor") @SuppressLint("ResourceAsColor")
public void getMscardSus(Pager<Mscard> mscardPager) { public void getMscardSus(Pager<Mscard> mscardPager) {
mscards.clear(); mscards.clear();
mscards.addAll(mscardPager.getList()); mscards.addAll(mscardPager.getList());
layoutParams = new RadioGroup.LayoutParams(inWight / 4, LinearLayout.LayoutParams.MATCH_PARENT,1); layoutParams = new RadioGroup.LayoutParams(inWight / 4, LinearLayout.LayoutParams.MATCH_PARENT, 1);
layoutParams.setMargins(12,10, 12, 10); layoutParams.setMargins(12, 10, 12, 10);
int mscardLength = 0; int mscardLength = 0;
if (mscards.size() <= 3) { if (mscards.size() <= 3) {
mscardLength = mscards.size(); mscardLength = mscards.size();
...@@ -154,7 +159,7 @@ public class VipRechargeFragment extends BaseFragment<VipPresenter, FragmentVipR ...@@ -154,7 +159,7 @@ public class VipRechargeFragment extends BaseFragment<VipPresenter, FragmentVipR
mViewBinding.payMoneyLayout.setVisibility(View.GONE); mViewBinding.payMoneyLayout.setVisibility(View.GONE);
} }
String hintStr = "自定义金额"; String hintStr = isZh(mContext) ? "自定义金额" : "Custom amount";
SpannableString ss = new SpannableString(hintStr); SpannableString ss = new SpannableString(hintStr);
AbsoluteSizeSpan ass = new AbsoluteSizeSpan(8, true); AbsoluteSizeSpan ass = new AbsoluteSizeSpan(8, true);
mViewBinding.stealMoney.setHintTextColor(R.color.black_likui); mViewBinding.stealMoney.setHintTextColor(R.color.black_likui);
......
...@@ -5,18 +5,14 @@ package com.xingdata.zzdpos.ui.vip.fragment; ...@@ -5,18 +5,14 @@ package com.xingdata.zzdpos.ui.vip.fragment;
*/ */
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.content.Context;
import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.LinearLayoutManager;
import android.view.View; import android.view.View;
import android.widget.EditText;
import android.widget.LinearLayout;
import com.blankj.utilcode.util.ToastUtils;
import com.xingdata.zzdpos.R; import com.xingdata.zzdpos.R;
import com.xingdata.zzdpos.base.BaseActivity; import com.xingdata.zzdpos.base.BaseActivity;
import com.xingdata.zzdpos.base.BaseFragment; import com.xingdata.zzdpos.base.BaseFragment;
import com.xingdata.zzdpos.databinding.FragmentVipRechargeListBinding; import com.xingdata.zzdpos.databinding.FragmentVipRechargeListBinding;
import com.xingdata.zzdpos.model.Level;
import com.xingdata.zzdpos.model.Mscard;
import com.xingdata.zzdpos.model.Pager; import com.xingdata.zzdpos.model.Pager;
import com.xingdata.zzdpos.model.Vip; import com.xingdata.zzdpos.model.Vip;
import com.xingdata.zzdpos.model.VipRechargeOrder; import com.xingdata.zzdpos.model.VipRechargeOrder;
...@@ -26,8 +22,8 @@ import com.xingdata.zzdpos.ui.vip.dialog.VipEditMenuDialog; ...@@ -26,8 +22,8 @@ import com.xingdata.zzdpos.ui.vip.dialog.VipEditMenuDialog;
import com.xingdata.zzdpos.util.ConvertUtil; import com.xingdata.zzdpos.util.ConvertUtil;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Locale;
/** /**
* 会员充值记录 * 会员充值记录
...@@ -38,6 +34,11 @@ public class VipRechargeListFragment extends BaseFragment<VipPresenter, Fragment ...@@ -38,6 +34,11 @@ public class VipRechargeListFragment extends BaseFragment<VipPresenter, Fragment
private List<VipRechargeOrder> orders = new ArrayList<>(); private List<VipRechargeOrder> orders = new ArrayList<>();
private int pageNumber = 0; private int pageNumber = 0;
private boolean isZh(Context context) {
Locale locale = context.getResources().getConfiguration().locale;
String language = locale.getLanguage();
return language.endsWith("zh");
}
@Override @Override
public int getLayoutId() { public int getLayoutId() {
...@@ -48,7 +49,7 @@ public class VipRechargeListFragment extends BaseFragment<VipPresenter, Fragment ...@@ -48,7 +49,7 @@ public class VipRechargeListFragment extends BaseFragment<VipPresenter, Fragment
@Override @Override
public void initView() { public void initView() {
mViewBinding.infoTitle.tvTitle.setText("充值记录"); mViewBinding.infoTitle.tvTitle.setText(R.string.statistics_vip_recharge_hint);
vipRechargeAdapter = new VipRechargeAdapter(getActivity(), orders); vipRechargeAdapter = new VipRechargeAdapter(getActivity(), orders);
mViewBinding.rechargeRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity())); mViewBinding.rechargeRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
mViewBinding.rechargeRecyclerView.setAdapter(vipRechargeAdapter); mViewBinding.rechargeRecyclerView.setAdapter(vipRechargeAdapter);
...@@ -58,7 +59,7 @@ public class VipRechargeListFragment extends BaseFragment<VipPresenter, Fragment ...@@ -58,7 +59,7 @@ public class VipRechargeListFragment extends BaseFragment<VipPresenter, Fragment
mViewBinding.vipMobile.setText(String.valueOf(mVip.getVipMobile())); mViewBinding.vipMobile.setText(String.valueOf(mVip.getVipMobile()));
mViewBinding.vipName.setText(String.valueOf(mVip.getVipName())); mViewBinding.vipName.setText(String.valueOf(mVip.getVipName()));
mViewBinding.infoTitle.popMenu.setVisibility(View.GONE); mViewBinding.infoTitle.popMenu.setVisibility(View.GONE);
mViewBinding.vipDiscount.setText(getString(R.string.vip_info_discount, ConvertUtil.discount(mVip.getVipDefDiscount()))); mViewBinding.vipDiscount.setText(isZh(mContext) ? ConvertUtil.discount(mVip.getVipDefDiscount()) + "折" : 100-mVip.getVipDefDiscount() + "% OFF");
vipRechargeAdapter.setEnableLoadMore(true); vipRechargeAdapter.setEnableLoadMore(true);
vipRechargeAdapter.setOnLoadMoreListener(this::onLoadMore, mViewBinding.rechargeRecyclerView); vipRechargeAdapter.setOnLoadMoreListener(this::onLoadMore, mViewBinding.rechargeRecyclerView);
mViewBinding.infoTitle.popMenu.setOnClickListener(view -> { mViewBinding.infoTitle.popMenu.setOnClickListener(view -> {
...@@ -80,21 +81,13 @@ public class VipRechargeListFragment extends BaseFragment<VipPresenter, Fragment ...@@ -80,21 +81,13 @@ public class VipRechargeListFragment extends BaseFragment<VipPresenter, Fragment
mPresenter.rechargeorderQuery(mVip.getVipId(), pageNumber); mPresenter.rechargeorderQuery(mVip.getVipId(), pageNumber);
} }
// @Override
// public boolean onBackPressedSupport() {
// pop();
// return true;
// }
public void setVip(Vip mVip) { public void setVip(Vip mVip) {
this.mVip = mVip; this.mVip = mVip;
} }
public void getRechargeOrderSus(Pager<VipRechargeOrder> rechargeOrderPager) { public void getRechargeOrderSus(Pager<VipRechargeOrder> rechargeOrderPager) {
if (rechargeOrderPager.isFirstPage()) if (rechargeOrderPager.isFirstPage()) {
{
orders.clear(); orders.clear();
} }
if (rechargeOrderPager.getList().size() != 0) { if (rechargeOrderPager.getList().size() != 0) {
......
...@@ -25,11 +25,12 @@ import com.xingdata.zzdpos.ui.vip.VipPresenter; ...@@ -25,11 +25,12 @@ import com.xingdata.zzdpos.ui.vip.VipPresenter;
public class VipSearchFragment extends BaseFragment<VipPresenter, FragmentVipSerchBinding> { public class VipSearchFragment extends BaseFragment<VipPresenter, FragmentVipSerchBinding> {
private VipAdapter mVipAdapter; private VipAdapter mVipAdapter;
private BaseFragment baseFragment; private BaseFragment baseFragment;
private int inType=0; private int inType = 0;
/** /**
* 0 會員详情 1 充值 * 0 會員详情 1 充值
* @param inType *
* @param inType
*/ */
public void setInType(int inType) { public void setInType(int inType) {
this.inType = inType; this.inType = inType;
...@@ -53,27 +54,27 @@ public class VipSearchFragment extends BaseFragment<VipPresenter, FragmentVipSer ...@@ -53,27 +54,27 @@ public class VipSearchFragment extends BaseFragment<VipPresenter, FragmentVipSer
mVipAdapter.setEmptyView(emptyView); mVipAdapter.setEmptyView(emptyView);
((EditText) mViewBinding.etSearch).requestFocus(); ((EditText) mViewBinding.etSearch).requestFocus();
mVipAdapter.setOnItemClickListener((adapter, view, position) -> { mVipAdapter.setOnItemClickListener((adapter, view, position) -> {
switch (inType){ switch (inType) {
case 0: case 0:
mPresenter.vipInfoFragment = new VipInfoFragment(); mPresenter.vipInfoFragment = new VipInfoFragment();
mPresenter.vipInfoFragment.setVip(mVipAdapter.getData().get(position)); mPresenter.vipInfoFragment.setVip(mVipAdapter.getData().get(position));
startWithPop(mPresenter.vipInfoFragment); startWithPop(mPresenter.vipInfoFragment);
break; break;
case 1: case 1:
mPresenter.vipRechargeFragment= new VipRechargeFragment(); mPresenter.vipRechargeFragment = new VipRechargeFragment();
mPresenter.vipRechargeFragment.setVip(mVipAdapter.getData().get(position)); mPresenter.vipRechargeFragment.setVip(mVipAdapter.getData().get(position));
startWithPop( mPresenter.vipRechargeFragment); startWithPop(mPresenter.vipRechargeFragment);
break; break;
} }
}); });
mViewBinding.setOnClickListener(view -> { mViewBinding.setOnClickListener(view -> {
switch (view.getId()){ switch (view.getId()) {
case R.id.btn_back: case R.id.btn_back:
pop(); pop();
break; break;
case R.id.search_ImageButton: case R.id.search_ImageButton:
if (mViewBinding.etSearch.getText().toString().length()==0){ if (mViewBinding.etSearch.getText().toString().length() == 0) {
ToastUtils.showShort("搜索条件不能为空"); ToastUtils.showShort(R.string.login_valid_data);
return; return;
} }
mPresenter.searchVip(mViewBinding.etSearch.getText().toString()); mPresenter.searchVip(mViewBinding.etSearch.getText().toString());
......
...@@ -5,17 +5,15 @@ package com.xingdata.zzdpos.ui.vip.fragment; ...@@ -5,17 +5,15 @@ package com.xingdata.zzdpos.ui.vip.fragment;
*/ */
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.content.Context;
import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.LinearLayoutManager;
import android.view.View; import android.view.View;
import com.blankj.utilcode.util.ToastUtils;
import com.xingdata.zzdpos.R; import com.xingdata.zzdpos.R;
import com.xingdata.zzdpos.base.BaseActivity; import com.xingdata.zzdpos.base.BaseActivity;
import com.xingdata.zzdpos.base.BaseFragment; import com.xingdata.zzdpos.base.BaseFragment;
import com.xingdata.zzdpos.databinding.FragmentVipMscardListBinding; import com.xingdata.zzdpos.databinding.FragmentVipMscardListBinding;
import com.xingdata.zzdpos.model.Pager;
import com.xingdata.zzdpos.model.Ticket; import com.xingdata.zzdpos.model.Ticket;
import com.xingdata.zzdpos.model.Trule;
import com.xingdata.zzdpos.model.Vip; import com.xingdata.zzdpos.model.Vip;
import com.xingdata.zzdpos.ui.vip.VipPresenter; import com.xingdata.zzdpos.ui.vip.VipPresenter;
import com.xingdata.zzdpos.ui.vip.adapter.VipTruleAdapter; import com.xingdata.zzdpos.ui.vip.adapter.VipTruleAdapter;
...@@ -23,6 +21,7 @@ import com.xingdata.zzdpos.ui.vip.dialog.VipEditMenuDialog; ...@@ -23,6 +21,7 @@ import com.xingdata.zzdpos.ui.vip.dialog.VipEditMenuDialog;
import com.xingdata.zzdpos.util.ConvertUtil; import com.xingdata.zzdpos.util.ConvertUtil;
import java.util.List; import java.util.List;
import java.util.Locale;
/** /**
* 优惠券列表 * 优惠券列表
...@@ -30,8 +29,8 @@ import java.util.List; ...@@ -30,8 +29,8 @@ import java.util.List;
@SuppressLint("ValidFragment") @SuppressLint("ValidFragment")
public class VipTruleListFragment extends BaseFragment<VipPresenter, FragmentVipMscardListBinding> { public class VipTruleListFragment extends BaseFragment<VipPresenter, FragmentVipMscardListBinding> {
private VipTruleAdapter adapter; private VipTruleAdapter adapter;
// private List<Trule> trules; // private List<Trule> trules;
private List <Ticket> tickets; private List<Ticket> tickets;
private int valid = 0; private int valid = 0;
private int inValid = 0; private int inValid = 0;
...@@ -43,9 +42,15 @@ public class VipTruleListFragment extends BaseFragment<VipPresenter, FragmentVip ...@@ -43,9 +42,15 @@ public class VipTruleListFragment extends BaseFragment<VipPresenter, FragmentVip
private Vip mVip; private Vip mVip;
private boolean isZh(Context context) {
Locale locale = context.getResources().getConfiguration().locale;
String language = locale.getLanguage();
return language.endsWith("zh");
}
@Override @Override
public void initView() { public void initView() {
mViewBinding.infoTitle.tvTitle.setText("优惠券详情"); mViewBinding.infoTitle.tvTitle.setText(R.string.vip_coupon);
adapter = new VipTruleAdapter(getActivity(), tickets); adapter = new VipTruleAdapter(getActivity(), tickets);
mViewBinding.rechargeRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity())); mViewBinding.rechargeRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
mViewBinding.rechargeRecyclerView.setAdapter(adapter); mViewBinding.rechargeRecyclerView.setAdapter(adapter);
...@@ -53,7 +58,7 @@ public class VipTruleListFragment extends BaseFragment<VipPresenter, FragmentVip ...@@ -53,7 +58,7 @@ public class VipTruleListFragment extends BaseFragment<VipPresenter, FragmentVip
mViewBinding.vipMobile.setText(String.valueOf(mVip.getVipMobile())); mViewBinding.vipMobile.setText(String.valueOf(mVip.getVipMobile()));
mViewBinding.vipName.setText(String.valueOf(mVip.getVipName())); mViewBinding.vipName.setText(String.valueOf(mVip.getVipName()));
mViewBinding.infoTitle.popMenu.setVisibility(View.GONE); mViewBinding.infoTitle.popMenu.setVisibility(View.GONE);
mViewBinding.vipDiscount.setText(getString(R.string.vip_info_discount, ConvertUtil.discount(mVip.getVipDefDiscount()))); mViewBinding.vipDiscount.setText((isZh(mContext) ? ConvertUtil.discount(mVip.getVipDefDiscount()) + "折" : 100-mVip.getVipDefDiscount() + "% OFF"));
adapter.setOnLoadMoreListener(this::onLoadMore, mViewBinding.rechargeRecyclerView); adapter.setOnLoadMoreListener(this::onLoadMore, mViewBinding.rechargeRecyclerView);
mViewBinding.infoTitle.popMenu.setOnClickListener(view -> { mViewBinding.infoTitle.popMenu.setOnClickListener(view -> {
new VipEditMenuDialog().show((BaseActivity) getActivity()); new VipEditMenuDialog().show((BaseActivity) getActivity());
...@@ -112,18 +117,18 @@ public class VipTruleListFragment extends BaseFragment<VipPresenter, FragmentVip ...@@ -112,18 +117,18 @@ public class VipTruleListFragment extends BaseFragment<VipPresenter, FragmentVip
// } // }
private void getMscardValid() { private void getMscardValid() {
valid=0; valid = 0;
inValid=0; inValid = 0;
for (Ticket t : tickets) { for (Ticket t : tickets) {
if (t.getUsedFlag().toString().equals("1")&&t.getTruleStatus().toString().equals("0")) { if (t.getUsedFlag().toString().equals("1") && t.getTruleStatus().toString().equals("0")) {
valid = valid + 1; valid = valid + 1;
} else { } else {
inValid = inValid + 1; inValid = inValid + 1;
} }
} }
mViewBinding.mscardValid.setText(valid+ ""); mViewBinding.mscardValid.setText(valid + "");
mViewBinding.macardInvalid.setText(inValid+""); mViewBinding.macardInvalid.setText(inValid + "");
} }
// public void setTrules(List<Trule> trules) { // public void setTrules(List<Trule> trules) {
......
...@@ -14,6 +14,7 @@ import android.view.inputmethod.EditorInfo; ...@@ -14,6 +14,7 @@ import android.view.inputmethod.EditorInfo;
import com.blankj.utilcode.util.KeyboardUtils; import com.blankj.utilcode.util.KeyboardUtils;
import com.blankj.utilcode.util.StringUtils; import com.blankj.utilcode.util.StringUtils;
import com.blankj.utilcode.util.ToastUtils; import com.blankj.utilcode.util.ToastUtils;
import com.xingdata.zzdpos.App;
import com.xingdata.zzdpos.R; import com.xingdata.zzdpos.R;
import com.xingdata.zzdpos.databinding.ViewSearchBarBinding; import com.xingdata.zzdpos.databinding.ViewSearchBarBinding;
import com.xingdata.zzdpos.util.Global; import com.xingdata.zzdpos.util.Global;
...@@ -86,7 +87,7 @@ public class SearchBar extends ConstraintLayout { ...@@ -86,7 +87,7 @@ public class SearchBar extends ConstraintLayout {
if (i == EditorInfo.IME_ACTION_SEARCH) { if (i == EditorInfo.IME_ACTION_SEARCH) {
String str = mViewBinding.etSearch.getText().toString(); String str = mViewBinding.etSearch.getText().toString();
if (StringUtils.isEmpty(str) && !isEmptyEnabled) { if (StringUtils.isEmpty(str) && !isEmptyEnabled) {
ToastUtils.showShort(getActivity().getString(R.string.replenishment_toast_seachText)); ToastUtils.showShort(App.instance.getString(R.string.replenishment_toast_seachText));
return true; return true;
} }
KeyboardUtils.hideSoftInput(mViewBinding.etSearch); KeyboardUtils.hideSoftInput(mViewBinding.etSearch);
...@@ -97,7 +98,7 @@ public class SearchBar extends ConstraintLayout { ...@@ -97,7 +98,7 @@ public class SearchBar extends ConstraintLayout {
mViewBinding.tvSearch.setOnClickListener(view -> { mViewBinding.tvSearch.setOnClickListener(view -> {
String str = mViewBinding.etSearch.getText().toString(); String str = mViewBinding.etSearch.getText().toString();
if (StringUtils.isEmpty(str) && !isEmptyEnabled) { if (StringUtils.isEmpty(str) && !isEmptyEnabled) {
ToastUtils.showShort(getActivity().getString(R.string.replenishment_toast_seachText)); ToastUtils.showShort(App.instance.getString(R.string.replenishment_toast_seachText));
this.showSoftInput(); this.showSoftInput();
return; return;
} }
......
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@mipmap/radio_select_bg" android:state_checked="true" />
<item android:drawable="@mipmap/radio_select_bg" android:state_checked="true"/> <item android:drawable="@mipmap/radio_normal_bg" android:state_checked="false" />
<item android:drawable="@mipmap/radio_normal_bg" android:state_checked="false"/>
</selector> </selector>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/shape_black_layout" android:state_checked="false"/> <item android:drawable="@drawable/shape_black_layout" android:state_checked="false" />
<item android:drawable="@drawable/shape_red_layout" android:state_checked="true"/> <item android:drawable="@drawable/shape_red_layout" android:state_checked="true" />
</selector> </selector>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<layout> <layout xmlns:android="http://schemas.android.com/apk/res/android">
<data> <data>
<variable <variable
name="text1" name="text1"
type="String"/> type="String" />
<variable <variable
name="text2" name="text2"
type="String"/> type="String" />
<variable <variable
name="text3" name="text3"
type="String"/> type="String" />
<variable <variable
name="onClickListener" name="onClickListener"
type="android.view.View.OnClickListener"/> type="android.view.View.OnClickListener" />
<variable <variable
name="pic" name="pic"
type="android.net.Uri"/> type="android.net.Uri" />
</data> </data>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="@color/appBack" android:background="@color/appBack"
android:orientation="vertical"> android:orientation="vertical">
<RelativeLayout <RelativeLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="0dp" android:layout_height="0dp"
android:layout_weight="8"> android:layout_weight="8">
<FrameLayout <FrameLayout
android:id="@+id/fra" android:id="@+id/fra"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_gravity="center" android:layout_gravity="center"
android:background="@color/appBack"/> android:background="@color/appBack" />
<ScrollView <ScrollView
android:id="@+id/sv_message" android:id="@+id/sv_message"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="30dp" android:layout_height="30dp"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:focusable="false" android:focusable="false"
android:visibility="visible"> android:visibility="visible">
<TextView <TextView
android:id="@+id/tv_sn" android:id="@+id/tv_sn"
android:layout_width="match_parent" android:layout_width="50dp"
android:layout_height="match_parent" android:layout_height="wrap_content"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
android:layout_marginRight="@dimen/all_margin_left" android:layout_marginRight="@dimen/all_margin_left"
android:focusable="false" android:focusable="false"
android:gravity="right|bottom" android:gravity="right|bottom"
android:text="忘记密码 ?" android:textColor="@color/black_baozheng" />
android:textColor="@color/black_baozheng"/>
</ScrollView> </ScrollView>
</RelativeLayout> </RelativeLayout>
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="0dp" android:layout_height="0dp"
...@@ -74,7 +72,7 @@ ...@@ -74,7 +72,7 @@
android:gravity="center" android:gravity="center"
android:orientation="horizontal" android:orientation="horizontal"
android:visibility="gone"> android:visibility="gone">
<TextView <TextView
android:id="@+id/tv_company_info" android:id="@+id/tv_company_info"
android:layout_width="wrap_content" android:layout_width="wrap_content"
...@@ -83,8 +81,8 @@ ...@@ -83,8 +81,8 @@
android:onClick="@{onClickListener}" android:onClick="@{onClickListener}"
android:padding="16dp" android:padding="16dp"
android:text="@string/login_tv_about" android:text="@string/login_tv_about"
android:textColor="@color/white"/> android:textColor="@color/white" />
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
...@@ -94,9 +92,9 @@ ...@@ -94,9 +92,9 @@
android:onClick="@{onClickListener}" android:onClick="@{onClickListener}"
android:padding="16dp" android:padding="16dp"
android:text="@{text1}" android:text="@{text1}"
android:textColor="@color/white"/> android:textColor="@color/white" />
</LinearLayout> </LinearLayout>
</LinearLayout> </LinearLayout>
</layout> </layout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android" <layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"> xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">
<data> <data>
<variable <variable
name="version" name="version"
type="String" /> type="String" />
</data> </data>
<android.support.constraint.ConstraintLayout xmlns:tools="http://schemas.android.com/tools" <android.support.constraint.ConstraintLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="@mipmap/splash" android:background="@mipmap/splash"
android:orientation="vertical" android:orientation="vertical"
tools:context="com.xingdata.zzdpos.ui.splash.SplashActivity"> tools:context="com.xingdata.zzdpos.ui.splash.SplashActivity">
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
...@@ -28,79 +28,46 @@ ...@@ -28,79 +28,46 @@
app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent" app:layout_constraintRight_toRightOf="parent"
app:layout_constraintStart_toStartOf="parent"> app:layout_constraintStart_toStartOf="parent">
<RelativeLayout <RelativeLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="@dimen/all_margin"> android:layout_marginTop="@dimen/all_margin">
<com.github.ybq.android.spinkit.SpinKitView xmlns:app="http://schemas.android.com/apk/res-auto" <com.github.ybq.android.spinkit.SpinKitView
android:id="@+id/spin_kit" android:id="@+id/spin_kit"
style="@style/SpinKitView.Circle" style="@style/SpinKitView.Circle"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_centerInParent="true" android:layout_centerInParent="true"
app:SpinKit_Color="@color/black_zhangfei" /> app:SpinKit_Color="@color/black_zhangfei" />
<TextView <TextView
android:id="@+id/tv_progress" android:id="@+id/tv_progress"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_centerInParent="true" android:layout_centerInParent="true"
android:text="0 %"
android:textColor="@color/black_zhangfei" /> android:textColor="@color/black_zhangfei" />
</RelativeLayout> </RelativeLayout>
<TextView <TextView
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_marginTop="@dimen/all_padding" android:layout_marginTop="@dimen/all_padding"
android:gravity="center" android:gravity="center"
android:text="正在加载数据..." android:text="@string/splash_loading"
android:textColor="@color/black_zhangfei" /> android:textColor="@color/black_zhangfei" />
</LinearLayout> </LinearLayout>
<!--<LinearLayout-->
<!--android:layout_width="wrap_content"-->
<!--android:layout_height="wrap_content"-->
<!--android:gravity="center"-->
<!--android:orientation="horizontal"-->
<!--app:layout_constraintBottom_toBottomOf="parent"-->
<!--app:layout_constraintEnd_toEndOf="parent"-->
<!--app:layout_constraintLeft_toLeftOf="parent"-->
<!--app:layout_constraintRight_toRightOf="parent"-->
<!--app:layout_constraintStart_toStartOf="parent">-->
<!--<TextView-->
<!--android:layout_width="wrap_content"-->
<!--android:layout_height="wrap_content"-->
<!--android:drawableStart="@mipmap/logo_welcome_zzd"-->
<!--android:gravity="center"-->
<!--android:drawablePadding="@dimen/all_margin"-->
<!--android:text="@string/splash_info"-->
<!--android:textColor="@color/white" />-->
<!--<TextView-->
<!--android:layout_width="wrap_content"-->
<!--android:layout_height="wrap_content"-->
<!--android:layout_marginStart="@dimen/all_margin"-->
<!--android:drawableStart="@mipmap/login_phone"-->
<!--android:text="@string/login_phone"-->
<!--android:textColor="@color/white" />-->
<!--</LinearLayout>-->
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_margin="@dimen/padding_small"
android:text="@{version}" android:text="@{version}"
android:textColor="@color/black_baozheng" android:textColor="@color/black_baozheng"
android:textSize="@dimen/all_text_size_small" android:textSize="@dimen/all_text_size_small"
android:layout_margin="@dimen/padding_small"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" /> app:layout_constraintStart_toStartOf="parent" />
</android.support.constraint.ConstraintLayout> </android.support.constraint.ConstraintLayout>
</layout> </layout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<layout xmlns:app="http://schemas.android.com/apk/res-auto"> <layout xmlns:app="http://schemas.android.com/apk/res-auto">
<data> <data>
<variable <variable
name="onClickListener" name="onClickListener"
type="android.view.View.OnClickListener"/> type="android.view.View.OnClickListener" />
</data> </data>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@drawable/transparent_border" android:background="@drawable/transparent_border"
android:gravity="center" android:gravity="center"
android:orientation="vertical"> android:orientation="vertical">
<RelativeLayout <RelativeLayout
android:layout_width="@dimen/prompt_dialog_width" android:layout_width="@dimen/prompt_dialog_width"
android:layout_height="@dimen/prompt_dialog_height" android:layout_height="@dimen/prompt_dialog_height"
android:background="@color/white_caocao" android:background="@color/white_caocao"
android:gravity="center" android:gravity="center"
android:orientation="vertical"> android:orientation="vertical">
<RelativeLayout <RelativeLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_above="@+id/ll_bottom" android:layout_above="@+id/ll_bottom"
android:layout_below="@+id/tv_title"> android:layout_below="@+id/tv_title">
<RelativeLayout <RelativeLayout
android:id="@+id/rl_btn" android:id="@+id/rl_btn"
android:layout_width="match_parent" android:layout_width="match_parent"
...@@ -38,49 +38,49 @@ ...@@ -38,49 +38,49 @@
android:layout_alignParentBottom="true" android:layout_alignParentBottom="true"
android:layout_marginTop="@dimen/all_bounced_padding" android:layout_marginTop="@dimen/all_bounced_padding"
android:background="@drawable/up_down_line_white_top" android:background="@drawable/up_down_line_white_top"
android:paddingBottom="@dimen/all_bounced_padding" android:paddingTop="@dimen/all_bounced_padding"
android:paddingTop="@dimen/all_bounced_padding"> android:paddingBottom="@dimen/all_bounced_padding">
<Button <Button
android:id="@+id/btn_custom" android:id="@+id/btn_custom"
style="@style/button_positive_allradius" style="@style/button_positive_allradius"
android:layout_width="@dimen/button1_width" android:layout_width="@dimen/button1_width"
android:layout_height="@dimen/button1_height" android:layout_height="@dimen/button1_height"
android:layout_centerInParent="true" android:layout_centerInParent="true"
android:text="重新获取"/> android:text="重新获取" />
</RelativeLayout> </RelativeLayout>
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:gravity="center"
android:layout_above="@+id/rl_btn" android:layout_above="@+id/rl_btn"
android:layout_marginTop="@dimen/all_bounced_spacing" android:layout_marginTop="@dimen/all_bounced_spacing"
android:gravity="center"
android:orientation="vertical"> android:orientation="vertical">
<com.github.ybq.android.spinkit.SpinKitView xmlns:app="http://schemas.android.com/apk/res-auto" <com.github.ybq.android.spinkit.SpinKitView xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/spin_kit" android:id="@+id/spin_kit"
style="@style/SpinKitView.Circle" style="@style/SpinKitView.Circle"
android:layout_width="@dimen/prompt_dialog_logo_size" android:layout_width="@dimen/prompt_dialog_logo_size"
android:layout_height="@dimen/prompt_dialog_logo_size" android:layout_height="@dimen/prompt_dialog_logo_size"
android:layout_marginTop="@dimen/all_bounced_padding" android:layout_marginTop="@dimen/all_bounced_padding"
android:visibility="gone" android:visibility="gone"
app:SpinKit_Color="@color/black"/> app:SpinKit_Color="@color/black" />
<ImageView <ImageView
android:id="@+id/iv_logo" android:id="@+id/iv_logo"
android:layout_width="@dimen/prompt_dialog_logo_size" android:layout_width="@dimen/prompt_dialog_logo_size"
android:layout_height="@dimen/prompt_dialog_logo_size" android:layout_height="@dimen/prompt_dialog_logo_size"
android:layout_centerHorizontal="true" android:layout_centerHorizontal="true"
android:layout_marginTop="@dimen/all_bounced_padding" android:layout_marginTop="@dimen/all_bounced_padding"
android:src="@mipmap/prompt_dialog_success"/> android:src="@mipmap/prompt_dialog_success" />
<ScrollView <ScrollView
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="@dimen/all_bounced_padding"> android:layout_marginTop="@dimen/all_bounced_padding">
<TextView <TextView
android:id="@+id/tv_text" android:id="@+id/tv_text"
android:layout_width="match_parent" android:layout_width="match_parent"
...@@ -88,13 +88,13 @@ ...@@ -88,13 +88,13 @@
android:gravity="center" android:gravity="center"
android:text="正在处理,请稍后." android:text="正在处理,请稍后."
android:textColor="@color/black_baozheng" android:textColor="@color/black_baozheng"
android:textSize="@dimen/all_text_size"/> android:textSize="@dimen/all_text_size" />
</ScrollView> </ScrollView>
</LinearLayout> </LinearLayout>
</RelativeLayout> </RelativeLayout>
<android.support.constraint.ConstraintLayout <android.support.constraint.ConstraintLayout
android:id="@+id/ll_bottom" android:id="@+id/ll_bottom"
android:layout_width="match_parent" android:layout_width="match_parent"
...@@ -102,7 +102,7 @@ ...@@ -102,7 +102,7 @@
android:layout_alignParentBottom="true" android:layout_alignParentBottom="true"
android:orientation="horizontal" android:orientation="horizontal"
android:visibility="gone"> android:visibility="gone">
<Button <Button
android:id="@+id/btn_cancel" android:id="@+id/btn_cancel"
style="@style/button_passive" style="@style/button_passive"
...@@ -112,27 +112,27 @@ ...@@ -112,27 +112,27 @@
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@id/btn_ok" app:layout_constraintEnd_toStartOf="@id/btn_ok"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"/> app:layout_constraintTop_toTopOf="parent" />
<Button <Button
android:id="@+id/btn_ok" android:id="@+id/btn_ok"
style="@style/button_positive" style="@style/button_positive"
android:layout_width="@dimen/button1_width" android:layout_width="@dimen/button1_width"
android:layout_height="@dimen/button1_height" android:layout_height="@dimen/button1_height"
android:text="确认" android:text="@string/all_confirm"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@id/btn_cancel" app:layout_constraintStart_toEndOf="@id/btn_cancel"
app:layout_constraintTop_toTopOf="parent"/> app:layout_constraintTop_toTopOf="parent" />
<View <View
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/view_line_L050" android:layout_height="@dimen/view_line_L050"
android:background="@color/gray_huanggai" android:background="@color/gray_huanggai"
app:layout_constraintTop_toTopOf="parent"/> app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout> </android.support.constraint.ConstraintLayout>
</RelativeLayout> </RelativeLayout>
</LinearLayout> </LinearLayout>
</layout> </layout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"> <layout xmlns:android="http://schemas.android.com/apk/res/android">
<data> <data>
<variable <variable
name="onClick" name="onClick"
type="android.view.View.OnClickListener" /> type="android.view.View.OnClickListener" />
</data> </data>
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="@color/transparent" android:background="@color/transparent"
android:orientation="vertical"> android:orientation="vertical">
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
android:background="@drawable/shape_white" android:background="@drawable/shape_white"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:orientation="vertical"> android:orientation="vertical">
<TextView <TextView
android:id="@+id/editVip" android:id="@+id/editVip"
style="@style/default_bluetext_popbutton" style="@style/default_bluetext_popbutton"
...@@ -32,61 +32,62 @@ ...@@ -32,61 +32,62 @@
android:foreground="?android:attr/selectableItemBackground" android:foreground="?android:attr/selectableItemBackground"
android:gravity="center" android:gravity="center"
android:onClick="@{onClick}" android:onClick="@{onClick}"
android:text="编辑会员" /> android:text="@string/vip_update" />
<View <View
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="1dp" android:layout_height="1dp"
android:background="@color/line_bg" /> android:background="@color/line_bg" />
<TextView <TextView
android:id="@+id/rechargeList"
style="@style/default_bluetext_popbutton" style="@style/default_bluetext_popbutton"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_margin="@dimen/dtail_hight_5" android:layout_margin="@dimen/dtail_hight_5"
android:id="@+id/rechargeList"
android:background="@color/white" android:background="@color/white"
android:foreground="?android:attr/actionBarItemBackground" android:foreground="?android:attr/actionBarItemBackground"
android:onClick="@{onClick}" android:onClick="@{onClick}"
android:text="充值明细" /> android:text="@string/vip_recharge" />
<View <View
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="1dp" android:layout_height="1dp"
android:background="@color/line_bg" /> android:background="@color/line_bg" />
<TextView <TextView
style="@style/default_bluetext_popbutton"
android:id="@+id/consumeList" android:id="@+id/consumeList"
style="@style/default_bluetext_popbutton"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_margin="@dimen/dtail_hight_5" android:layout_margin="@dimen/dtail_hight_5"
android:background="@color/white" android:background="@color/white"
android:gravity="center"
android:foreground="?android:attr/actionBarItemBackground" android:foreground="?android:attr/actionBarItemBackground"
android:gravity="center"
android:onClick="@{onClick}" android:onClick="@{onClick}"
android:text="消费记录" /> android:text="@string/vip_consumption" />
<View <View
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="1dp" android:layout_height="1dp"
android:background="@color/line_bg" /> android:background="@color/line_bg" />
<TextView <TextView
style="@style/default_bluetext_popbutton"
android:id="@+id/voucherDetails" android:id="@+id/voucherDetails"
style="@style/default_bluetext_popbutton"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_margin="@dimen/dtail_hight_5" android:layout_margin="@dimen/dtail_hight_5"
android:background="@color/white" android:background="@color/white"
android:gravity="center"
android:foreground="?android:attr/actionBarItemBackground" android:foreground="?android:attr/actionBarItemBackground"
android:gravity="center"
android:onClick="@{onClick}" android:onClick="@{onClick}"
android:text="优惠券详情" /> android:text="@string/vip_coupon" />
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
...@@ -95,7 +96,7 @@ ...@@ -95,7 +96,7 @@
android:background="@drawable/shape_white" android:background="@drawable/shape_white"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:orientation="vertical"> android:orientation="vertical">
<TextView <TextView
android:id="@+id/cancelButton" android:id="@+id/cancelButton"
style="@style/default_blacktext_smallstyle" style="@style/default_blacktext_smallstyle"
...@@ -103,9 +104,9 @@ ...@@ -103,9 +104,9 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_margin="@dimen/dtail_hight_5" android:layout_margin="@dimen/dtail_hight_5"
android:foreground="?android:attr/actionBarItemBackground" android:foreground="?android:attr/actionBarItemBackground"
android:onClick="@{onClick}"
android:gravity="center" android:gravity="center"
android:text="取消" /> android:onClick="@{onClick}"
android:text="@string/all_cancel" />
</LinearLayout> </LinearLayout>
</LinearLayout> </LinearLayout>
</layout> </layout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<layout> <layout>
<data> <data>
<variable <variable
name="onClickListener" name="onClickListener"
type="android.view.View.OnClickListener"/> type="android.view.View.OnClickListener" />
</data> </data>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="@color/white" android:background="@color/white"
android:gravity="center" android:gravity="center"
android:orientation="vertical"> android:orientation="vertical">
<include <include
android:id="@+id/ic_title" android:id="@+id/ic_title"
layout="@layout/title"/> layout="@layout/title" />
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:gravity="center" android:gravity="center"
android:orientation="vertical"> android:orientation="vertical">
<ImageView <ImageView
android:id="@+id/iv_logo" android:id="@+id/iv_logo"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:src="@mipmap/login_logo"/> android:src="@mipmap/login_logo" />
<EditText <EditText
android:id="@+id/et_one_password" android:id="@+id/et_one_password"
style="@style/editText_new" style="@style/editText_new"
...@@ -43,9 +43,8 @@ ...@@ -43,9 +43,8 @@
android:ems="10" android:ems="10"
android:hint="@string/login_smscodefragment_et_one_input_password_hint" android:hint="@string/login_smscodefragment_et_one_input_password_hint"
android:inputType="textPassword" android:inputType="textPassword"
android:maxLength="8" android:maxLength="8" />
/>
<EditText <EditText
android:id="@+id/et_two_password" android:id="@+id/et_two_password"
style="@style/editText_new" style="@style/editText_new"
...@@ -56,23 +55,21 @@ ...@@ -56,23 +55,21 @@
android:ems="10" android:ems="10"
android:hint="@string/login_smscodefragment_et_two_input_password_hint" android:hint="@string/login_smscodefragment_et_two_input_password_hint"
android:inputType="textPassword" android:inputType="textPassword"
android:maxLength="8" android:maxLength="8" />
/>
<Button <Button
android:id="@+id/btn_next" android:id="@+id/btn_next"
style="@style/button" style="@style/button"
android:layout_marginTop="@dimen/et_margin_logo" android:layout_marginTop="@dimen/et_margin_logo"
android:onClick="@{onClickListener}" android:onClick="@{onClickListener}"
android:text="@string/login_smscodefragment_btn_next" android:text="@string/login_smscodefragment_btn_next" />
/>
<RelativeLayout <RelativeLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="@dimen/et_margin_logo"> android:layout_marginTop="@dimen/et_margin_logo">
<TextView <TextView
android:id="@+id/tv_existing_account" android:id="@+id/tv_existing_account"
android:layout_width="wrap_content" android:layout_width="wrap_content"
...@@ -80,8 +77,8 @@ ...@@ -80,8 +77,8 @@
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
android:layout_marginRight="@dimen/all_margin_left" android:layout_marginRight="@dimen/all_margin_left"
android:onClick="@{onClickListener}" android:onClick="@{onClickListener}"
android:text="已有账号 >" android:text="@string/login_back_login"
android:textColor="@color/black_baozheng"/> android:textColor="@color/black_baozheng" />
</RelativeLayout> </RelativeLayout>
</LinearLayout> </LinearLayout>
</LinearLayout> </LinearLayout>
......
<layout> <layout>
<data> <data>
<variable <variable
name="onClickListener" name="onClickListener"
type="android.view.View.OnClickListener"/> type="android.view.View.OnClickListener" />
</data> </data>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="@color/white"> android:background="@color/white">
<include <include
android:id="@+id/ic_title" android:id="@+id/ic_title"
layout="@layout/title"/> layout="@layout/title" />
<TextView
android:id="@+id/tv_title"
android:layout_width="match_parent"
android:layout_height="@dimen/list1_height"
android:layout_below="@+id/ic_title"
android:layout_marginLeft="@dimen/all_bounced_padding"
android:background="@drawable/up_down_line_white_bottom"
android:gravity="center_vertical"
android:text="请选择零售行业"
android:textColor="@color/black_baozheng"
android:textSize="@dimen/text_three_title"/>
<android.support.v4.widget.SwipeRefreshLayout <android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/sl" android:id="@+id/sl"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_above="@+id/ll_bottom" android:layout_above="@+id/ll_bottom"
android:layout_below="@+id/tv_title"> android:layout_below="@+id/ic_title">
<android.support.v7.widget.RecyclerView <android.support.v7.widget.RecyclerView
android:id="@+id/rv_select" android:id="@+id/rv_select"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"></android.support.v7.widget.RecyclerView> android:layout_height="match_parent" />
</android.support.v4.widget.SwipeRefreshLayout> </android.support.v4.widget.SwipeRefreshLayout>
<LinearLayout <LinearLayout
android:id="@+id/ll_bottom" android:id="@+id/ll_bottom"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentBottom="true" android:layout_alignParentBottom="true"
android:background="@color/white"> android:background="@color/white">
<Button <Button
android:id="@+id/btn_ok" android:id="@+id/btn_ok"
android:layout_width="match_parent" android:layout_width="match_parent"
...@@ -56,11 +44,9 @@ ...@@ -56,11 +44,9 @@
android:layout_margin="@dimen/all_bounced_padding" android:layout_margin="@dimen/all_bounced_padding"
android:background="@drawable/red_border" android:background="@drawable/red_border"
android:onClick="@{onClickListener}" android:onClick="@{onClickListener}"
android:text="确定" android:text="@string/all_confirm"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="@dimen/et_textsize"/> android:textSize="@dimen/et_textsize" />
</LinearLayout> </LinearLayout>
</RelativeLayout> </RelativeLayout>
</layout> </layout>
\ No newline at end of file
...@@ -453,7 +453,7 @@ ...@@ -453,7 +453,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginEnd="@dimen/all_spacing" android:layout_marginEnd="@dimen/all_spacing"
android:text="@{@string/settle_point_vip_text + avlPoints + @string/settle_point_amt_text + pointDisAmt +@string/unit_rmb_yuan}" android:text="@{@string/settle_point_vip_text + avlPoints + @string/settle_point_amt_text + @string/money_rmb + pointDisAmt}"
android:textColor="@color/black_likui" /> android:textColor="@color/black_likui" />
<CheckBox <CheckBox
......
...@@ -145,7 +145,7 @@ ...@@ -145,7 +145,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentBottom="true" android:layout_alignParentBottom="true"
android:onClick="@{onClickListener}" android:onClick="@{onClickListener}"
android:text="确认" /> android:text="@string/all_confirm" />
</RelativeLayout> </RelativeLayout>
</LinearLayout> </LinearLayout>
......
...@@ -63,7 +63,7 @@ ...@@ -63,7 +63,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_weight="1"
android:gravity="center" android:gravity="center"
android:text="今日新增" /> android:text="@string/member_today_cnt" />
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
......
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<layout> <layout>
<data> <data>
<variable <variable
name="onClickListener" name="onClickListener"
type="android.view.View.OnClickListener" /> type="android.view.View.OnClickListener" />
</data> </data>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="@color/bg" android:background="@color/bg"
android:orientation="vertical"> android:orientation="vertical">
<include <include
android:id="@+id/info_title" android:id="@+id/info_title"
layout="@layout/title_pop" /> layout="@layout/title_pop" />
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
...@@ -25,27 +25,27 @@ ...@@ -25,27 +25,27 @@
android:background="@mipmap/tv_bg" android:background="@mipmap/tv_bg"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:orientation="vertical"> android:orientation="vertical">
<LinearLayout <LinearLayout
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_margin="@dimen/all_margin_left" android:layout_margin="@dimen/all_margin_left"
android:gravity="center" android:gravity="center"
android:orientation="vertical"> android:orientation="vertical">
<ImageView <ImageView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@mipmap/ic_succeed" /> android:background="@mipmap/ic_succeed" />
<TextView <TextView
style="@style/default_blacktext_bigstyle" style="@style/default_blacktext_bigstyle"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="添加成功" /> android:text="@string/all_succ" />
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
...@@ -53,11 +53,11 @@ ...@@ -53,11 +53,11 @@
android:layout_marginRight="@dimen/all_margin_left" android:layout_marginRight="@dimen/all_margin_left"
android:background="@color/white" android:background="@color/white"
android:orientation="horizontal"> android:orientation="horizontal">
<TextView <TextView
style="@style/default_blacktext_no_margin_smallstyle" style="@style/default_blacktext_no_margin_smallstyle"
android:text="会员姓名" /> android:text="@string/vip_name" />
<TextView <TextView
android:id="@+id/vip_name" android:id="@+id/vip_name"
style="@style/default_blacktext_no_margin_smallstyle" style="@style/default_blacktext_no_margin_smallstyle"
...@@ -66,7 +66,7 @@ ...@@ -66,7 +66,7 @@
android:text="" android:text=""
android:textColor="@color/black_likui" /> android:textColor="@color/black_likui" />
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
...@@ -74,11 +74,11 @@ ...@@ -74,11 +74,11 @@
android:layout_marginRight="@dimen/all_margin_left" android:layout_marginRight="@dimen/all_margin_left"
android:background="@color/white" android:background="@color/white"
android:orientation="horizontal"> android:orientation="horizontal">
<TextView <TextView
style="@style/default_blacktext_no_margin_smallstyle" style="@style/default_blacktext_no_margin_smallstyle"
android:text="会员手机" /> android:text="@string/vip_phone" />
<TextView <TextView
android:id="@+id/vip_mobile" android:id="@+id/vip_mobile"
style="@style/default_blacktext_no_margin_smallstyle" style="@style/default_blacktext_no_margin_smallstyle"
...@@ -87,20 +87,20 @@ ...@@ -87,20 +87,20 @@
android:text="" android:text=""
android:textColor="@color/black_likui" /> android:textColor="@color/black_likui" />
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/all_margin_left"
android:layout_marginLeft="@dimen/all_margin_left" android:layout_marginLeft="@dimen/all_margin_left"
android:layout_marginRight="@dimen/all_margin_left" android:layout_marginRight="@dimen/all_margin_left"
android:layout_marginBottom="@dimen/all_margin_left"
android:background="@color/white" android:background="@color/white"
android:orientation="horizontal"> android:orientation="horizontal">
<TextView <TextView
style="@style/default_blacktext_no_margin_smallstyle" style="@style/default_blacktext_no_margin_smallstyle"
android:text="@string/menu_ms_vip_level" /> android:text="@string/menu_ms_vip_level" />
<TextView <TextView
android:id="@+id/vip_level" android:id="@+id/vip_level"
style="@style/default_blacktext_no_margin_smallstyle" style="@style/default_blacktext_no_margin_smallstyle"
...@@ -110,37 +110,37 @@ ...@@ -110,37 +110,37 @@
android:textColor="@color/black_likui" /> android:textColor="@color/black_likui" />
</LinearLayout> </LinearLayout>
</LinearLayout> </LinearLayout>
<RelativeLayout <RelativeLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_marginBottom="@dimen/all_margin_left"> android:layout_marginBottom="@dimen/all_margin_left">
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentBottom="true" android:layout_alignParentBottom="true"
android:orientation="vertical"> android:orientation="vertical">
<Button <Button
android:id="@+id/vip_Sure" android:id="@+id/vip_Sure"
style="@style/button_positive_noradius" style="@style/button_positive_noradius"
android:layout_alignParentBottom="true" android:layout_alignParentBottom="true"
android:layout_marginBottom="@dimen/all_margin_left" android:layout_marginBottom="@dimen/all_margin_left"
android:text="完成" /> android:text="@string/all_confirm" />
<Button <Button
android:id="@+id/vip_recharge" android:id="@+id/vip_recharge"
style="@style/button_positive_white" style="@style/button_positive_white"
android:layout_alignParentBottom="true" android:layout_alignParentBottom="true"
android:text="充值" /> android:text="@string/menu_recharge" />
<Button <Button
android:id="@+id/vip_add" android:id="@+id/vip_add"
android:visibility="gone"
style="@style/button_positive_white" style="@style/button_positive_white"
android:layout_alignParentBottom="true" android:layout_alignParentBottom="true"
android:text="继续添加" /> android:text="继续添加"
android:visibility="gone" />
</LinearLayout> </LinearLayout>
</RelativeLayout> </RelativeLayout>
</LinearLayout> </LinearLayout>
......
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<layout> <layout>
<data> <data>
<variable <variable
name="onClickListener" name="onClickListener"
type="com.xingdata.zzdpos.util.OnClickListener" /> type="com.xingdata.zzdpos.util.OnClickListener" />
</data> </data>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="@color/bg" android:background="@color/bg"
android:orientation="vertical"> android:orientation="vertical">
<include <include
android:id="@+id/info_title" android:id="@+id/info_title"
layout="@layout/title_pop" /> layout="@layout/title_pop" />
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@color/white" android:background="@color/white"
android:orientation="horizontal"> android:orientation="horizontal">
<ImageView <ImageView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:layout_marginLeft="@dimen/all_margin" android:layout_marginLeft="@dimen/all_margin"
android:background="@mipmap/iv_vip" /> android:background="@mipmap/iv_vip" />
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
...@@ -39,13 +39,13 @@ ...@@ -39,13 +39,13 @@
android:layout_weight="1" android:layout_weight="1"
android:background="@color/white" android:background="@color/white"
android:orientation="vertical"> android:orientation="vertical">
<TextView <TextView
android:id="@+id/vip_name" android:id="@+id/vip_name"
style="@style/default_blacktext_bigstyle" style="@style/default_blacktext_bigstyle"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" /> android:layout_height="wrap_content" />
<TextView <TextView
android:id="@+id/vip_mobile" android:id="@+id/vip_mobile"
style="@style/default_blacktext_nopadding_smallstyle" style="@style/default_blacktext_nopadding_smallstyle"
...@@ -54,42 +54,41 @@ ...@@ -54,42 +54,41 @@
android:layout_marginLeft="0dp" android:layout_marginLeft="0dp"
android:textColor="@color/black" /> android:textColor="@color/black" />
</LinearLayout> </LinearLayout>
<TextView <TextView
android:id="@+id/vip_discount" android:id="@+id/vip_discount"
style="@style/default_blacktext_smallstyle" style="@style/default_blacktext_smallstyle"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:layout_margin="@dimen/all_margin" android:layout_margin="@dimen/all_margin" />
android:text="@string/vip_info_discount" />
</LinearLayout> </LinearLayout>
<View <View
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="1dp" android:layout_height="1dp"
android:background="@color/line_bg"></View> android:background="@color/line_bg"></View>
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@color/white" android:background="@color/white"
android:gravity="center_vertical" android:gravity="center_vertical"
android:orientation="horizontal"> android:orientation="horizontal">
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_weight="1"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:orientation="vertical"> android:orientation="vertical">
<TextView <TextView
style="@style/default_blacktext_smallstyle" style="@style/default_blacktext_smallstyle"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="消费总额" /> android:text="@string/total_consumption" />
<TextView <TextView
android:id="@+id/expense_AMT" android:id="@+id/expense_AMT"
style="@style/default_blacktext_bigstyle" style="@style/default_blacktext_bigstyle"
...@@ -98,25 +97,25 @@ ...@@ -98,25 +97,25 @@
android:text="0.00" android:text="0.00"
android:textColor="@color/reddeep" /> android:textColor="@color/reddeep" />
</LinearLayout> </LinearLayout>
<View <View
android:layout_width="1dp" android:layout_width="1dp"
android:layout_height="40dp" android:layout_height="40dp"
android:background="@color/line_bg"></View> android:background="@color/line_bg"></View>
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_weight="1"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:orientation="vertical"> android:orientation="vertical">
<TextView <TextView
style="@style/default_blacktext_smallstyle" style="@style/default_blacktext_smallstyle"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="消费次数" /> android:text="@string/total_consumption_cnt" />
<TextView <TextView
android:id="@+id/expense_Count" android:id="@+id/expense_Count"
style="@style/default_blacktext_bigstyle" style="@style/default_blacktext_bigstyle"
...@@ -126,23 +125,23 @@ ...@@ -126,23 +125,23 @@
android:textColor="@color/reddeep" /> android:textColor="@color/reddeep" />
</LinearLayout> </LinearLayout>
</LinearLayout> </LinearLayout>
<View <View
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="1dp" android:layout_height="1dp"
android:background="@color/line_bg"></View> android:background="@color/line_bg"></View>
<android.support.v4.widget.SwipeRefreshLayout <android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/recharge_refresh" android:id="@+id/recharge_refresh"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView <android.support.v7.widget.RecyclerView
android:id="@+id/rechargeRecyclerView" android:id="@+id/rechargeRecyclerView"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" /> android:layout_height="match_parent" />
</android.support.v4.widget.SwipeRefreshLayout> </android.support.v4.widget.SwipeRefreshLayout>
</LinearLayout> </LinearLayout>
</layout> </layout>
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment