Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
T
TangKuPos
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
王海
TangKuPos
Commits
57b9dc33
Commit
57b9dc33
authored
Mar 08, 2018
by
zhang_z
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
换购商品;
parent
713251dd
Changes
12
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
228 additions
and
26 deletions
+228
-26
app/src/main/java/com/xingdata/zzdpos/C.java
app/src/main/java/com/xingdata/zzdpos/C.java
+1
-0
app/src/main/java/com/xingdata/zzdpos/base/BaseMultiSelectAdapter.java
...java/com/xingdata/zzdpos/base/BaseMultiSelectAdapter.java
+5
-1
app/src/main/java/com/xingdata/zzdpos/ui/settle/SettlePresenter.java
...n/java/com/xingdata/zzdpos/ui/settle/SettlePresenter.java
+6
-9
app/src/main/java/com/xingdata/zzdpos/ui/store/StoreActivity.java
...main/java/com/xingdata/zzdpos/ui/store/StoreActivity.java
+40
-4
app/src/main/java/com/xingdata/zzdpos/ui/store/StoreContract.java
...main/java/com/xingdata/zzdpos/ui/store/StoreContract.java
+25
-0
app/src/main/java/com/xingdata/zzdpos/ui/store/StorePresenter.java
...ain/java/com/xingdata/zzdpos/ui/store/StorePresenter.java
+16
-0
app/src/main/java/com/xingdata/zzdpos/ui/store/adapter/GiftAdapter.java
...ava/com/xingdata/zzdpos/ui/store/adapter/GiftAdapter.java
+16
-0
app/src/main/java/com/xingdata/zzdpos/ui/store/fragment/GiftFragment.java
...a/com/xingdata/zzdpos/ui/store/fragment/GiftFragment.java
+23
-1
app/src/main/java/com/xingdata/zzdpos/ui/store/fragment/SearchFragment.java
...com/xingdata/zzdpos/ui/store/fragment/SearchFragment.java
+9
-6
app/src/main/java/com/xingdata/zzdpos/ui/store/fragment/StoreFragment.java
.../com/xingdata/zzdpos/ui/store/fragment/StoreFragment.java
+6
-0
app/src/main/res/layout/activity_store.xml
app/src/main/res/layout/activity_store.xml
+74
-5
app/src/main/res/values/strings.xml
app/src/main/res/values/strings.xml
+7
-0
No files found.
app/src/main/java/com/xingdata/zzdpos/C.java
View file @
57b9dc33
...
@@ -327,6 +327,7 @@ public class C {
...
@@ -327,6 +327,7 @@ public class C {
*/
*/
public
static
final
String
getMarketing
=
PKG
+
"/merchant/getMarketing"
;
public
static
final
String
getMarketing
=
PKG
+
"/merchant/getMarketing"
;
}
}
public
final
class
TICKET
{
public
final
class
TICKET
{
private
static
final
String
ROOT_URL
=
PKG
+
"ticket/"
;
private
static
final
String
ROOT_URL
=
PKG
+
"ticket/"
;
...
...
app/src/main/java/com/xingdata/zzdpos/base/BaseMultiSelectAdapter.java
View file @
57b9dc33
...
@@ -34,7 +34,7 @@ public abstract class BaseMultiSelectAdapter<T, B extends ViewDataBinding> exten
...
@@ -34,7 +34,7 @@ public abstract class BaseMultiSelectAdapter<T, B extends ViewDataBinding> exten
*
*
* @return 选中的数据
* @return 选中的数据
*/
*/
public
List
<
T
>
getSelectedData
s
()
{
public
List
<
T
>
getSelectedData
()
{
List
<
T
>
tList
=
new
ArrayList
<>();
List
<
T
>
tList
=
new
ArrayList
<>();
for
(
int
i
=
0
;
i
<
getData
().
size
();
i
++)
{
for
(
int
i
=
0
;
i
<
getData
().
size
();
i
++)
{
if
(
mSelectedPositionList
.
contains
(
i
))
{
if
(
mSelectedPositionList
.
contains
(
i
))
{
...
@@ -52,6 +52,7 @@ public abstract class BaseMultiSelectAdapter<T, B extends ViewDataBinding> exten
...
@@ -52,6 +52,7 @@ public abstract class BaseMultiSelectAdapter<T, B extends ViewDataBinding> exten
for
(
int
i
=
0
;
i
<
getData
().
size
();
i
++)
{
for
(
int
i
=
0
;
i
<
getData
().
size
();
i
++)
{
mSelectedPositionList
.
add
(
i
);
mSelectedPositionList
.
add
(
i
);
}
}
notifyDataSetChanged
();
}
}
/**
/**
...
@@ -61,6 +62,7 @@ public abstract class BaseMultiSelectAdapter<T, B extends ViewDataBinding> exten
...
@@ -61,6 +62,7 @@ public abstract class BaseMultiSelectAdapter<T, B extends ViewDataBinding> exten
*/
*/
public
void
select
(
int
position
)
{
public
void
select
(
int
position
)
{
mSelectedPositionList
.
add
(
position
);
mSelectedPositionList
.
add
(
position
);
this
.
notifyItemChanged
(
position
);
}
}
/**
/**
...
@@ -70,6 +72,7 @@ public abstract class BaseMultiSelectAdapter<T, B extends ViewDataBinding> exten
...
@@ -70,6 +72,7 @@ public abstract class BaseMultiSelectAdapter<T, B extends ViewDataBinding> exten
*/
*/
public
void
deselect
(
int
position
)
{
public
void
deselect
(
int
position
)
{
mSelectedPositionList
.
remove
((
Integer
)
position
);
mSelectedPositionList
.
remove
((
Integer
)
position
);
this
.
notifyItemChanged
(
position
);
}
}
/**
/**
...
@@ -80,6 +83,7 @@ public abstract class BaseMultiSelectAdapter<T, B extends ViewDataBinding> exten
...
@@ -80,6 +83,7 @@ public abstract class BaseMultiSelectAdapter<T, B extends ViewDataBinding> exten
public
void
invert
(
int
position
)
{
public
void
invert
(
int
position
)
{
if
(
mSelectedPositionList
.
contains
(
position
))
deselect
(
position
);
if
(
mSelectedPositionList
.
contains
(
position
))
deselect
(
position
);
else
select
(
position
);
else
select
(
position
);
this
.
notifyItemChanged
(
position
);
}
}
@Override
@Override
...
...
app/src/main/java/com/xingdata/zzdpos/ui/settle/SettlePresenter.java
View file @
57b9dc33
...
@@ -2,11 +2,9 @@ package com.xingdata.zzdpos.ui.settle;
...
@@ -2,11 +2,9 @@ package com.xingdata.zzdpos.ui.settle;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.blankj.utilcode.util.LogUtils
;
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.api.print.ZX_PrintPOS
;
import
com.xingdata.api.print.ZX_PrintPOS
;
import
com.xingdata.zxpay.PayCenter
;
import
com.xingdata.zzdpos.C
;
import
com.xingdata.zzdpos.C
;
import
com.xingdata.zzdpos.api.ApiFactory
;
import
com.xingdata.zzdpos.api.ApiFactory
;
import
com.xingdata.zzdpos.api.JniFactory
;
import
com.xingdata.zzdpos.api.JniFactory
;
...
@@ -94,13 +92,12 @@ public class SettlePresenter extends SettleContract.Presenter {
...
@@ -94,13 +92,12 @@ public class SettlePresenter extends SettleContract.Presenter {
};
};
// ApiFactory.Pay.getPayKey().subscribe(LogUtils::d, throwable -> LogUtils.e(throwable.getMessage()));
// ApiFactory.Pay.getPayKey().subscribe(LogUtils::d, throwable -> LogUtils.e(throwable.getMessage()));
// PayCenter.getInstance().init();
PayCenter
.
getInstance
().
init
();
// PayCenter.getInstance().pay().subscribe(response -> {
PayCenter
.
getInstance
().
pay
().
subscribe
(
response
->
{
// LogUtils.e(response.getMsg());
LogUtils
.
e
(
response
.
getMsg
());
// }, throwable -> {
},
throwable
->
{
// LogUtils.e(throwable.getMessage());
LogUtils
.
e
(
throwable
.
getMessage
());
// });
});
}
}
/**
/**
...
...
app/src/main/java/com/xingdata/zzdpos/ui/store/StoreActivity.java
View file @
57b9dc33
...
@@ -58,12 +58,22 @@ public class StoreActivity extends BaseActivity<StorePresenter, ActivityStoreBin
...
@@ -58,12 +58,22 @@ public class StoreActivity extends BaseActivity<StorePresenter, ActivityStoreBin
return
R
.
layout
.
activity_store
;
return
R
.
layout
.
activity_store
;
}
}
@Override
public
void
onBackPressedSupport
()
{
}
@Override
@Override
public
void
initView
()
{
public
void
initView
()
{
loadRootFragment
(
R
.
id
.
f_store
,
mStoreFragment
);
loadRootFragment
(
R
.
id
.
f_store
,
mStoreFragment
);
mViewBinding
.
ivCart
.
setOnClickListener
(
view
->
mPresenter
.
clickCartLogo
());
mViewBinding
.
ivCart
.
setOnClickListener
(
view
->
mPresenter
.
clickCartLogo
());
mViewBinding
.
tvSettle
.
setOnClickListener
(
view
->
mPresenter
.
clickSettle
());
mViewBinding
.
tvSettle
.
setOnClickListener
(
view
->
{
mViewBinding
.
btnBack
.
setOnClickListener
(
view
->
onBackPressedSupport
());
if
(
mGiftFragment
.
isAdded
())
{
mGiftFragment
.
clickSettleInGift
();
}
else
{
mPresenter
.
clickSettle
();
}
});
mViewBinding
.
btnBack
.
setOnClickListener
(
view
->
getTopFragment
().
onBackPressedSupport
());
mViewBinding
.
vSearch
.
setOnSearchListener
(
keyword
->
mPresenter
.
searchSku
(
keyword
));
mViewBinding
.
vSearch
.
setOnSearchListener
(
keyword
->
mPresenter
.
searchSku
(
keyword
));
...
@@ -86,6 +96,11 @@ public class StoreActivity extends BaseActivity<StorePresenter, ActivityStoreBin
...
@@ -86,6 +96,11 @@ public class StoreActivity extends BaseActivity<StorePresenter, ActivityStoreBin
ActivityUtils
.
startActivity
(
intent
);
ActivityUtils
.
startActivity
(
intent
);
});
});
mViewBinding
.
tvSelectAll
.
setOnClickListener
(
view
->
{
mGiftFragment
.
selectAll
();
});
mScanFragment
.
setOnScanCompletedListener
(
barcode
->
mPresenter
.
scanComplete
(
barcode
));
mScanFragment
.
setOnScanCompletedListener
(
barcode
->
mPresenter
.
scanComplete
(
barcode
));
}
}
...
@@ -170,7 +185,12 @@ public class StoreActivity extends BaseActivity<StorePresenter, ActivityStoreBin
...
@@ -170,7 +185,12 @@ public class StoreActivity extends BaseActivity<StorePresenter, ActivityStoreBin
@Override
@Override
public
void
showGiftFragment
(
List
<
Gift
>
gifts
)
{
public
void
showGiftFragment
(
List
<
Gift
>
gifts
)
{
this
.
start
(
mGiftFragment
);
if
(!
mGiftFragment
.
isAdded
())
{
mCartDialog
.
dismiss
();
mViewBinding
.
setTitleMode
(
C
.
TITLE_MODE
.
GIFT
);
mViewBinding
.
tvTitle
.
setText
(
R
.
string
.
gift_title
);
this
.
start
(
mGiftFragment
);
}
}
}
@Override
@Override
...
@@ -199,7 +219,6 @@ public class StoreActivity extends BaseActivity<StorePresenter, ActivityStoreBin
...
@@ -199,7 +219,6 @@ public class StoreActivity extends BaseActivity<StorePresenter, ActivityStoreBin
@Override
@Override
public
void
resetSearchBar
()
{
public
void
resetSearchBar
()
{
mViewBinding
.
clTitle
.
requestFocus
();
mViewBinding
.
setTitleMode
(
C
.
TITLE_MODE
.
TEXT
);
mViewBinding
.
setTitleMode
(
C
.
TITLE_MODE
.
TEXT
);
}
}
...
@@ -221,6 +240,23 @@ public class StoreActivity extends BaseActivity<StorePresenter, ActivityStoreBin
...
@@ -221,6 +240,23 @@ public class StoreActivity extends BaseActivity<StorePresenter, ActivityStoreBin
mGiftFragment
.
loadGifts
(
gifts
);
mGiftFragment
.
loadGifts
(
gifts
);
}
}
@Override
public
void
backToMainActivity
()
{
this
.
finish
();
}
@Override
public
void
backToStoreFragment
()
{
mViewBinding
.
setTitleMode
(
C
.
TITLE_MODE
.
TEXT
);
mViewBinding
.
tvTitle
.
setText
(
R
.
string
.
store_title
);
mViewBinding
.
clTitle
.
requestFocus
();
this
.
pop
();
}
@Override
public
void
loadGiftPayAmt
(
Long
giftPayAmt
)
{
mViewBinding
.
setGiftPayAmt
(
giftPayAmt
);
}
/**
/**
* 执行抖动动画
* 执行抖动动画
...
...
app/src/main/java/com/xingdata/zzdpos/ui/store/StoreContract.java
View file @
57b9dc33
...
@@ -152,6 +152,23 @@ interface StoreContract {
...
@@ -152,6 +152,23 @@ interface StoreContract {
* 加载换购信息
* 加载换购信息
*/
*/
void
loadGifts
(
List
<
Gift
>
gifts
);
void
loadGifts
(
List
<
Gift
>
gifts
);
/**
* 返回主页面
*/
void
backToMainActivity
();
/**
* 返回商店主页面
*/
void
backToStoreFragment
();
/**
* 加载换购商品换购价格
*
* @param giftPayAmt 换购价格
*/
void
loadGiftPayAmt
(
Long
giftPayAmt
);
}
}
abstract
class
Presenter
extends
BasePresenter
<
View
>
{
abstract
class
Presenter
extends
BasePresenter
<
View
>
{
...
@@ -161,6 +178,13 @@ interface StoreContract {
...
@@ -161,6 +178,13 @@ interface StoreContract {
*/
*/
public
abstract
void
clickSettle
();
public
abstract
void
clickSettle
();
/**
* 总体 - 在礼物界面点击结算按钮
*
* @param gifts 选择的换购商品
*/
public
abstract
void
clickSettleInGift
(
List
<
Gift
>
gifts
);
/**
/**
* 总体 - 点击购物车logo
* 总体 - 点击购物车logo
*/
*/
...
@@ -265,6 +289,7 @@ interface StoreContract {
...
@@ -265,6 +289,7 @@ interface StoreContract {
*/
*/
public
abstract
void
initGift
();
public
abstract
void
initGift
();
}
}
}
}
app/src/main/java/com/xingdata/zzdpos/ui/store/StorePresenter.java
View file @
57b9dc33
...
@@ -65,6 +65,11 @@ public class StorePresenter extends StoreContract.Presenter {
...
@@ -65,6 +65,11 @@ public class StorePresenter extends StoreContract.Presenter {
@Override
@Override
public
void
addGift
(
Long
msId
,
Long
skuId
,
long
addAmt
,
long
dateEnd
)
{
public
void
addGift
(
Long
msId
,
Long
skuId
,
long
addAmt
,
long
dateEnd
)
{
for
(
int
i
=
0
;
i
<
mGiftList
.
size
();
i
++)
{
if
(
mGiftList
.
get
(
i
).
getMsId
().
longValue
()
==
msId
)
{
return
;
}
}
mGiftList
.
add
(
new
Gift
(
msId
,
skuId
,
addAmt
,
dateEnd
));
mGiftList
.
add
(
new
Gift
(
msId
,
skuId
,
addAmt
,
dateEnd
));
}
}
...
@@ -90,6 +95,17 @@ public class StorePresenter extends StoreContract.Presenter {
...
@@ -90,6 +95,17 @@ public class StorePresenter extends StoreContract.Presenter {
}
}
}
}
@Override
public
void
clickSettleInGift
(
List
<
Gift
>
gifts
)
{
List
<
Saledetail
>
saledetails
=
new
ArrayList
<>();
saledetails
.
addAll
(
mSaledetails
);
for
(
int
i
=
0
;
i
<
gifts
.
size
();
i
++)
{
Saledetail
saledetail
=
Saledetail
.
create
(
gifts
.
get
(
i
),
mVip
);
saledetails
.
add
(
0
,
saledetail
);
}
mView
.
showSettle
(
saledetails
);
}
@Override
@Override
public
void
clickCartLogo
()
{
public
void
clickCartLogo
()
{
if
(
mSaledetails
.
size
()
==
0
)
return
;
if
(
mSaledetails
.
size
()
==
0
)
return
;
...
...
app/src/main/java/com/xingdata/zzdpos/ui/store/adapter/GiftAdapter.java
View file @
57b9dc33
...
@@ -8,6 +8,7 @@ import com.xingdata.zzdpos.model.Gift;
...
@@ -8,6 +8,7 @@ import com.xingdata.zzdpos.model.Gift;
import
com.xingdata.zzdpos.util.ConvertUtil
;
import
com.xingdata.zzdpos.util.ConvertUtil
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.List
;
public
class
GiftAdapter
extends
BaseMultiSelectAdapter
<
Gift
,
ItemStoreGiftBinding
>
{
public
class
GiftAdapter
extends
BaseMultiSelectAdapter
<
Gift
,
ItemStoreGiftBinding
>
{
...
@@ -31,4 +32,19 @@ public class GiftAdapter extends BaseMultiSelectAdapter<Gift, ItemStoreGiftBindi
...
@@ -31,4 +32,19 @@ public class GiftAdapter extends BaseMultiSelectAdapter<Gift, ItemStoreGiftBindi
mViewBinding
.
ivChecked
.
setImageResource
(
isSelected
?
R
.
mipmap
.
radio_select_bg
:
R
.
mipmap
.
radio_normal_bg
);
mViewBinding
.
ivChecked
.
setImageResource
(
isSelected
?
R
.
mipmap
.
radio_select_bg
:
R
.
mipmap
.
radio_normal_bg
);
}
}
/**
* 获取所有选中的换购商品的换购价格总和
*
* @return 换购价格总和
*/
public
Long
getGiftPayAmt
()
{
Long
payAmt
=
0L
;
List
<
Gift
>
gifts
=
new
ArrayList
<>();
gifts
.
addAll
(
getSelectedData
());
for
(
int
i
=
0
;
i
<
gifts
.
size
();
i
++)
{
payAmt
+=
gifts
.
get
(
i
).
getAddAmt
();
}
return
payAmt
;
}
}
}
app/src/main/java/com/xingdata/zzdpos/ui/store/fragment/GiftFragment.java
View file @
57b9dc33
...
@@ -6,6 +6,7 @@ import com.xingdata.zzdpos.R;
...
@@ -6,6 +6,7 @@ import com.xingdata.zzdpos.R;
import
com.xingdata.zzdpos.base.BaseFragment
;
import
com.xingdata.zzdpos.base.BaseFragment
;
import
com.xingdata.zzdpos.databinding.FragmentStoreGiftBinding
;
import
com.xingdata.zzdpos.databinding.FragmentStoreGiftBinding
;
import
com.xingdata.zzdpos.model.Gift
;
import
com.xingdata.zzdpos.model.Gift
;
import
com.xingdata.zzdpos.ui.store.StoreActivity
;
import
com.xingdata.zzdpos.ui.store.StorePresenter
;
import
com.xingdata.zzdpos.ui.store.StorePresenter
;
import
com.xingdata.zzdpos.ui.store.adapter.GiftAdapter
;
import
com.xingdata.zzdpos.ui.store.adapter.GiftAdapter
;
...
@@ -30,9 +31,9 @@ public class GiftFragment extends BaseFragment<StorePresenter, FragmentStoreGift
...
@@ -30,9 +31,9 @@ public class GiftFragment extends BaseFragment<StorePresenter, FragmentStoreGift
mGiftAdapter
.
setOnItemClickListener
((
adapter
,
view
,
position
)
->
{
mGiftAdapter
.
setOnItemClickListener
((
adapter
,
view
,
position
)
->
{
mGiftAdapter
.
invert
(
position
);
mGiftAdapter
.
invert
(
position
);
mGiftAdapter
.
notifyItemChanged
(
position
);
mGiftAdapter
.
notifyItemChanged
(
position
);
((
StoreActivity
)
getActivity
()).
loadGiftPayAmt
(
mGiftAdapter
.
getGiftPayAmt
());
});
});
// init data
// init data
mPresenter
.
initGift
();
mPresenter
.
initGift
();
}
}
...
@@ -46,4 +47,25 @@ public class GiftFragment extends BaseFragment<StorePresenter, FragmentStoreGift
...
@@ -46,4 +47,25 @@ public class GiftFragment extends BaseFragment<StorePresenter, FragmentStoreGift
mGiftAdapter
.
setNewData
(
gifts
);
mGiftAdapter
.
setNewData
(
gifts
);
}
}
/**
* 点击结算按钮
*/
public
void
clickSettleInGift
()
{
mPresenter
.
clickSettleInGift
(
mGiftAdapter
.
getSelectedData
());
}
/**
* 全选
*/
public
void
selectAll
()
{
mGiftAdapter
.
selectAll
();
((
StoreActivity
)
getActivity
()).
loadGiftPayAmt
(
mGiftAdapter
.
getGiftPayAmt
());
}
@Override
public
boolean
onBackPressedSupport
()
{
((
StoreActivity
)
getActivity
()).
backToStoreFragment
();
return
super
.
onBackPressedSupport
();
}
}
}
app/src/main/java/com/xingdata/zzdpos/ui/store/fragment/SearchFragment.java
View file @
57b9dc33
...
@@ -20,6 +20,7 @@ import com.xingdata.zzdpos.base.BaseSku;
...
@@ -20,6 +20,7 @@ import com.xingdata.zzdpos.base.BaseSku;
import
com.xingdata.zzdpos.databinding.FragmentStoreSearchBinding
;
import
com.xingdata.zzdpos.databinding.FragmentStoreSearchBinding
;
import
com.xingdata.zzdpos.model.Pager
;
import
com.xingdata.zzdpos.model.Pager
;
import
com.xingdata.zzdpos.model.Saledetail
;
import
com.xingdata.zzdpos.model.Saledetail
;
import
com.xingdata.zzdpos.ui.store.StoreActivity
;
import
com.xingdata.zzdpos.ui.store.StorePresenter
;
import
com.xingdata.zzdpos.ui.store.StorePresenter
;
import
com.xingdata.zzdpos.ui.store.adapter.SkuAdapter
;
import
com.xingdata.zzdpos.ui.store.adapter.SkuAdapter
;
...
@@ -63,12 +64,6 @@ public class SearchFragment extends BaseFragment<StorePresenter, FragmentStoreSe
...
@@ -63,12 +64,6 @@ public class SearchFragment extends BaseFragment<StorePresenter, FragmentStoreSe
}
}
@Override
public
void
onDestroyView
()
{
mPresenter
.
exitSearchFragment
();
super
.
onDestroyView
();
}
/**
/**
* 加载更多商品
* 加载更多商品
*/
*/
...
@@ -218,4 +213,12 @@ public class SearchFragment extends BaseFragment<StorePresenter, FragmentStoreSe
...
@@ -218,4 +213,12 @@ public class SearchFragment extends BaseFragment<StorePresenter, FragmentStoreSe
}
}
});
});
}
}
@Override
public
boolean
onBackPressedSupport
()
{
((
StoreActivity
)
getActivity
()).
backToStoreFragment
();
mPresenter
.
exitSearchFragment
();
return
super
.
onBackPressedSupport
();
}
}
}
app/src/main/java/com/xingdata/zzdpos/ui/store/fragment/StoreFragment.java
View file @
57b9dc33
...
@@ -24,6 +24,7 @@ import com.xingdata.zzdpos.model.Ms;
...
@@ -24,6 +24,7 @@ import com.xingdata.zzdpos.model.Ms;
import
com.xingdata.zzdpos.model.Pager
;
import
com.xingdata.zzdpos.model.Pager
;
import
com.xingdata.zzdpos.model.Saledetail
;
import
com.xingdata.zzdpos.model.Saledetail
;
import
com.xingdata.zzdpos.model.Sskugrp
;
import
com.xingdata.zzdpos.model.Sskugrp
;
import
com.xingdata.zzdpos.ui.store.StoreActivity
;
import
com.xingdata.zzdpos.ui.store.StorePresenter
;
import
com.xingdata.zzdpos.ui.store.StorePresenter
;
import
com.xingdata.zzdpos.ui.store.adapter.SkuAdapter
;
import
com.xingdata.zzdpos.ui.store.adapter.SkuAdapter
;
import
com.xingdata.zzdpos.ui.store.adapter.SkugrpAdapter
;
import
com.xingdata.zzdpos.ui.store.adapter.SkugrpAdapter
;
...
@@ -40,6 +41,11 @@ public class StoreFragment extends BaseFragment<StorePresenter, FragmentStoreBin
...
@@ -40,6 +41,11 @@ public class StoreFragment extends BaseFragment<StorePresenter, FragmentStoreBin
void
onCountChange
(
View
view
,
BaseSku
sku
,
int
value
);
void
onCountChange
(
View
view
,
BaseSku
sku
,
int
value
);
}
}
@Override
public
boolean
onBackPressedSupport
()
{
((
StoreActivity
)
getActivity
()).
backToMainActivity
();
return
super
.
onBackPressedSupport
();
}
@Override
@Override
public
int
getLayoutId
()
{
public
int
getLayoutId
()
{
...
...
app/src/main/res/layout/activity_store.xml
View file @
57b9dc33
...
@@ -18,6 +18,10 @@
...
@@ -18,6 +18,10 @@
name=
"orderPayAmt"
name=
"orderPayAmt"
type=
"long"
/>
type=
"long"
/>
<variable
name=
"giftPayAmt"
type=
"long"
/>
<variable
<variable
name=
"msDisAmt"
name=
"msDisAmt"
type=
"long"
/>
type=
"long"
/>
...
@@ -59,7 +63,7 @@
...
@@ -59,7 +63,7 @@
android:id=
"@+id/v_search"
android:id=
"@+id/v_search"
android:layout_width=
"0dp"
android:layout_width=
"0dp"
android:layout_height=
"0dp"
android:layout_height=
"0dp"
android:visibility=
"@{titleMode
>1
?View.VISIBLE:View.INVISIBLE}"
android:visibility=
"@{titleMode
==3
?View.VISIBLE:View.INVISIBLE}"
app:hint=
"@string/store_search_hint"
app:hint=
"@string/store_search_hint"
app:layout_constraintBottom_toBottomOf=
"parent"
app:layout_constraintBottom_toBottomOf=
"parent"
app:layout_constraintLeft_toRightOf=
"@id/btn_back"
app:layout_constraintLeft_toRightOf=
"@id/btn_back"
...
@@ -74,7 +78,7 @@
...
@@ -74,7 +78,7 @@
android:text=
"@string/store_title"
android:text=
"@string/store_title"
android:textColor=
"@color/black_baozheng"
android:textColor=
"@color/black_baozheng"
android:textSize=
"@dimen/all_sub_title_size"
android:textSize=
"@dimen/all_sub_title_size"
android:visibility=
"@{titleMode
>1?View.GONE:View.VISIBL
E}"
android:visibility=
"@{titleMode
==1||titleMode==4?View.VISIBLE:View.GON
E}"
app:layout_constraintLeft_toRightOf=
"parent"
app:layout_constraintLeft_toRightOf=
"parent"
app:layout_constraintRight_toLeftOf=
"parent"
/>
app:layout_constraintRight_toLeftOf=
"parent"
/>
...
@@ -181,9 +185,11 @@
...
@@ -181,9 +185,11 @@
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginStart=
"@dimen/all_spacing"
android:layout_marginStart=
"@dimen/all_spacing"
android:animateLayoutChanges=
"true"
android:animateLayoutChanges=
"true"
android:visibility=
"@{titleMode==4?View.GONE:View.VISIBLE}"
app:layout_constraintBottom_toTopOf=
"@id/fl_cart"
app:layout_constraintBottom_toTopOf=
"@id/fl_cart"
app:layout_constraintLeft_toRightOf=
"@id/fl_logo"
app:layout_constraintLeft_toRightOf=
"@id/fl_logo"
app:layout_constraintTop_toBottomOf=
"@id/fl_cart"
>
app:layout_constraintTop_toBottomOf=
"@id/fl_cart"
app:layout_goneMarginStart=
"@dimen/all_margin"
>
<TextView
<TextView
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
...
@@ -208,7 +214,6 @@
...
@@ -208,7 +214,6 @@
android:textColor=
"@color/red_guanyu"
android:textColor=
"@color/red_guanyu"
android:textSize=
"@dimen/all_sub_title_size"
android:textSize=
"@dimen/all_sub_title_size"
android:textStyle=
"bold"
/>
android:textStyle=
"bold"
/>
</LinearLayout>
</LinearLayout>
<TextView
<TextView
...
@@ -233,10 +238,10 @@
...
@@ -233,10 +238,10 @@
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginStart=
"@dimen/all_margin"
android:layout_marginStart=
"@dimen/all_margin"
android:animateLayoutChanges=
"true"
android:animateLayoutChanges=
"true"
android:visibility=
"@{titleMode==4?View.GONE:View.VISIBLE}"
app:layout_constraintBottom_toBottomOf=
"@id/tv_settle"
app:layout_constraintBottom_toBottomOf=
"@id/tv_settle"
app:layout_constraintLeft_toLeftOf=
"@id/fl_cart"
>
app:layout_constraintLeft_toLeftOf=
"@id/fl_cart"
>
<ImageView
<ImageView
android:id=
"@+id/iv_cart"
android:id=
"@+id/iv_cart"
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
...
@@ -259,6 +264,70 @@
...
@@ -259,6 +264,70 @@
android:visibility=
"@{cartCount>0?View.VISIBLE:View.GONE}"
/>
android:visibility=
"@{cartCount>0?View.VISIBLE:View.GONE}"
/>
</FrameLayout>
</FrameLayout>
<TextView
android:id=
"@+id/tv_select_all"
android:layout_width=
"wrap_content"
android:layout_height=
"0dp"
android:background=
"?attr/selectableItemBackground"
android:drawablePadding=
"@dimen/all_spacing"
android:drawableStart=
"@mipmap/radio_select_bg"
android:gravity=
"center_vertical"
android:paddingEnd=
"@dimen/all_spacing"
android:paddingStart=
"@dimen/all_spacing"
android:text=
"@string/gift_select_all"
android:textColor=
"@color/black_baozheng"
android:textSize=
"@dimen/all_text_size"
android:visibility=
"@{titleMode==4?View.VISIBLE:View.GONE}"
app:layout_constraintBottom_toBottomOf=
"@id/fl_cart"
app:layout_constraintLeft_toLeftOf=
"parent"
app:layout_constraintTop_toTopOf=
"@id/fl_cart"
/>
<LinearLayout
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:animateLayoutChanges=
"true"
android:visibility=
"@{titleMode==4?View.VISIBLE:View.GONE}"
app:layout_constraintBottom_toTopOf=
"@id/fl_cart"
app:layout_constraintLeft_toRightOf=
"@id/tv_select_all"
app:layout_constraintTop_toBottomOf=
"@id/fl_cart"
>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"@string/money_rmb"
android:textColor=
"@color/red_guanyu"
android:textSize=
"@dimen/all_text_size"
/>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"@{ConvertUtil.fenToYuan(orderPayAmt)}"
android:textColor=
"@color/red_guanyu"
android:textSize=
"@dimen/all_sub_title_size"
android:textStyle=
"bold"
/>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginEnd=
"@dimen/all_spacing"
android:layout_marginStart=
"@dimen/all_spacing"
android:text=
"@string/inputer_add"
android:textColor=
"@color/red_guanyu"
android:textSize=
"@dimen/all_text_size"
android:visibility=
"@{giftPayAmt>0?View.VISIBLE:View.GONE}"
/>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"@{ConvertUtil.fenToYuan(giftPayAmt)}"
android:textColor=
"@color/red_guanyu"
android:textSize=
"@dimen/all_sub_title_size"
android:textStyle=
"bold"
android:visibility=
"@{giftPayAmt>0?View.VISIBLE:View.GONE}"
/>
</LinearLayout>
</android.support.constraint.ConstraintLayout>
</android.support.constraint.ConstraintLayout>
</layout>
</layout>
\ No newline at end of file
app/src/main/res/values/strings.xml
View file @
57b9dc33
...
@@ -193,6 +193,7 @@
...
@@ -193,6 +193,7 @@
<string
name=
"store_empty_hint"
>
没有搜到此商品\n请重新搜索,或前往商品维护进行添加~
</string>
<string
name=
"store_empty_hint"
>
没有搜到此商品\n请重新搜索,或前往商品维护进行添加~
</string>
<string
name=
"store_scan_empty_hint"
>
没有找到此商品
</string>
<string
name=
"store_scan_empty_hint"
>
没有找到此商品
</string>
<!--商店界面的商品详情-->
<!--商店界面的商品详情-->
<string
name=
"store_product_title"
>
商品详情
</string>
<string
name=
"store_product_title"
>
商品详情
</string>
...
@@ -749,4 +750,10 @@
...
@@ -749,4 +750,10 @@
<string
name=
"paid_up_vip_model3"
>
营销计划
</string>
<string
name=
"paid_up_vip_model3"
>
营销计划
</string>
<string
name=
"paid_up_vip_model4_detail"
>
提前设置打折、促销、满减、换购等优惠活动,不错过每一个节日
</string>
<string
name=
"paid_up_vip_model4_detail"
>
提前设置打折、促销、满减、换购等优惠活动,不错过每一个节日
</string>
<string
name=
"paid_up_pay_hint"
>
请选择支付方式
</string>
<string
name=
"paid_up_pay_hint"
>
请选择支付方式
</string>
<!--换购页面-->
<string
name=
"gift_title"
>
换购
</string>
<string
name=
"gift_select_all"
>
全选
</string>
</resources>
</resources>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment