Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
HBHAndroid
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
1
Merge Requests
1
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
杨秀秀
HBHAndroid
Commits
b631bf5b
Commit
b631bf5b
authored
Sep 08, 2023
by
david
Committed by
杨秀秀
Nov 21, 2023
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
bug修复
parent
5b21a71d
Changes
25
Hide whitespace changes
Inline
Side-by-side
Showing
25 changed files
with
353 additions
and
106 deletions
+353
-106
MyCouponAdapter.java
...main/java/com/xx/hbhconsumer/adapter/MyCouponAdapter.java
+11
-6
ShopBannerAdapter.kt
...main/java/com/xx/hbhconsumer/adapter/ShopBannerAdapter.kt
+6
-3
ApiService.kt
.../src/main/java/com/xx/hbhconsumer/data/http/ApiService.kt
+1
-1
CreditOrderBean.kt
...a/com/xx/hbhconsumer/data/http/respons/CreditOrderBean.kt
+2
-0
ActivityFragment.java
...java/com/xx/hbhconsumer/ui/activity/ActivityFragment.java
+5
-0
ActivityViewModel.java
...ava/com/xx/hbhconsumer/ui/activity/ActivityViewModel.java
+8
-3
CreditOrderDetailActivity.java
...hbhconsumer/ui/creditorder/CreditOrderDetailActivity.java
+8
-1
CreditOrderListFragment.java
...x/hbhconsumer/ui/creditorder/CreditOrderListFragment.java
+2
-0
GoodsListActivity.java
...n/java/com/xx/hbhconsumer/ui/goods/GoodsListActivity.java
+7
-3
LowPriceActivity.java
...java/com/xx/hbhconsumer/ui/lowprice/LowPriceActivity.java
+17
-25
LowPriceViewModel.java
...ava/com/xx/hbhconsumer/ui/lowprice/LowPriceViewModel.java
+7
-1
MyCollectionViewModel.java
...xx/hbhconsumer/ui/mycollection/MyCollectionViewModel.java
+1
-0
MyCouponViewModel.java
...ava/com/xx/hbhconsumer/ui/mycoupon/MyCouponViewModel.java
+10
-2
ReceiveGiftDialog.kt
.../java/com/xx/hbhconsumer/ui/mycoupon/ReceiveGiftDialog.kt
+42
-0
NewsDetailActivity.java
...n/java/com/xx/hbhconsumer/ui/news/NewsDetailActivity.java
+26
-7
OrderListFragment.java
...n/java/com/xx/hbhconsumer/ui/order/OrderListFragment.java
+2
-0
activity_change_phone.xml
consumer/src/main/res/layout/activity_change_phone.xml
+2
-0
activity_credit_order_detail.xml
...umer/src/main/res/layout/activity_credit_order_detail.xml
+85
-45
activity_goods_list.xml
consumer/src/main/res/layout/activity_goods_list.xml
+4
-3
activity_logoff_second_step.xml
consumer/src/main/res/layout/activity_logoff_second_step.xml
+2
-1
activity_low_price.xml
consumer/src/main/res/layout/activity_low_price.xml
+4
-3
dialog_collect_goods.xml
consumer/src/main/res/layout/dialog_collect_goods.xml
+3
-1
dialog_receive_gift.xml
consumer/src/main/res/layout/dialog_receive_gift.xml
+94
-0
fragment_activity.xml
consumer/src/main/res/layout/fragment_activity.xml
+2
-1
item_coupon_goods.xml
consumer/src/main/res/layout/item_coupon_goods.xml
+2
-0
No files found.
consumer/src/main/java/com/xx/hbhconsumer/adapter/MyCouponAdapter.java
View file @
b631bf5b
...
@@ -33,12 +33,6 @@ public class MyCouponAdapter extends xxBaseRecyclerViewAdapter<ItemMyCouponBindi
...
@@ -33,12 +33,6 @@ public class MyCouponAdapter extends xxBaseRecyclerViewAdapter<ItemMyCouponBindi
if
(
"1"
.
equals
(
data
.
getCouponType
()))
{
if
(
"1"
.
equals
(
data
.
getCouponType
()))
{
dataBind
.
ivCouponType
.
setVisibility
(
View
.
VISIBLE
);
dataBind
.
ivCouponType
.
setVisibility
(
View
.
VISIBLE
);
dataBind
.
tvReceive
.
setOnClickListener
(
new
View
.
OnClickListener
()
{
@Override
public
void
onClick
(
View
v
)
{
viewMode
.
goCouponGoods
(
data
.
getCouponId
());
}
});
dataBind
.
tvCouponContent
.
setText
(
new
BigDecimal
(
data
.
getDiscountAmount
()).
stripTrailingZeros
().
toPlainString
());
dataBind
.
tvCouponContent
.
setText
(
new
BigDecimal
(
data
.
getDiscountAmount
()).
stripTrailingZeros
().
toPlainString
());
dataBind
.
tvDesc2
.
setText
(
"2、订单满"
+
new
BigDecimal
(
data
.
getOrderAmount
()).
stripTrailingZeros
().
toPlainString
()
+
"减"
+
new
BigDecimal
(
data
.
getDiscountAmount
()).
stripTrailingZeros
().
toPlainString
());
dataBind
.
tvDesc2
.
setText
(
"2、订单满"
+
new
BigDecimal
(
data
.
getOrderAmount
()).
stripTrailingZeros
().
toPlainString
()
+
"减"
+
new
BigDecimal
(
data
.
getDiscountAmount
()).
stripTrailingZeros
().
toPlainString
());
...
@@ -48,6 +42,17 @@ public class MyCouponAdapter extends xxBaseRecyclerViewAdapter<ItemMyCouponBindi
...
@@ -48,6 +42,17 @@ public class MyCouponAdapter extends xxBaseRecyclerViewAdapter<ItemMyCouponBindi
dataBind
.
tvDesc2
.
setText
(
"2、订单满"
+
new
BigDecimal
(
data
.
getOrderAmount
()).
stripTrailingZeros
().
toPlainString
()
+
"赠"
+
data
.
getGiftName
());
dataBind
.
tvDesc2
.
setText
(
"2、订单满"
+
new
BigDecimal
(
data
.
getOrderAmount
()).
stripTrailingZeros
().
toPlainString
()
+
"赠"
+
data
.
getGiftName
());
}
}
dataBind
.
tvReceive
.
setOnClickListener
(
new
View
.
OnClickListener
()
{
@Override
public
void
onClick
(
View
v
)
{
if
(
"2"
.
equals
(
data
.
getCouponType
()))
{
viewMode
.
showGiftQrCode
(
v
,
data
.
getCouponId
(),
data
.
getGiftName
());
}
else
{
viewMode
.
goCouponGoods
(
data
.
getCouponId
());
}
}
});
dataBind
.
tvCouponNumber
.
setText
(
"券编号:"
+
data
.
getCouponNumber
());
dataBind
.
tvCouponNumber
.
setText
(
"券编号:"
+
data
.
getCouponNumber
());
String
time
=
data
.
getCouponStartTime
()
+
" - "
+
data
.
getCouponEndTime
();
String
time
=
data
.
getCouponStartTime
()
+
" - "
+
data
.
getCouponEndTime
();
...
...
consumer/src/main/java/com/xx/hbhconsumer/adapter/ShopBannerAdapter.kt
View file @
b631bf5b
...
@@ -38,10 +38,13 @@ class ShopBannerAdapter(val context:Context, list:List<ShopBean> ) :
...
@@ -38,10 +38,13 @@ class ShopBannerAdapter(val context:Context, list:List<ShopBean> ) :
)
{
)
{
holder
?.
dataBind
?.
tvSlogan
?.
setText
(
data
?.
propaganda
)
holder
?.
dataBind
?.
tvSlogan
?.
setText
(
data
?.
propaganda
)
holder
?.
dataBind
?.
tvShopName
?.
setText
(
data
?.
storeName
)
holder
?.
dataBind
?.
tvShopName
?.
setText
(
data
?.
storeName
)
holder
?.
dataBind
?.
imgBanner
?.
let
{
if
(
data
?.
coverImage
!=
null
)
{
Glide
.
with
(
context
).
load
(
RetrofitClient
.
baseImgUrl
+
data
?.
coverImage
)
holder
?.
dataBind
?.
imgBanner
?.
let
{
.
into
(
it
)
Glide
.
with
(
context
).
load
(
RetrofitClient
.
baseImgUrl
+
data
?.
coverImage
)
.
into
(
it
)
}
}
}
}
}
}
}
consumer/src/main/java/com/xx/hbhconsumer/data/http/ApiService.kt
View file @
b631bf5b
...
@@ -399,7 +399,7 @@ interface ApiService {
...
@@ -399,7 +399,7 @@ interface ApiService {
* 查询活动列表信息
* 查询活动列表信息
*/
*/
@Headers
(
"Content-type:application/json"
)
@Headers
(
"Content-type:application/json"
)
@P
OS
T
(
"app/user/closure-with-reason"
)
@P
U
T
(
"app/user/closure-with-reason"
)
fun
logoff
(
@Body
requestBody
:
RequestBody
):
Observable
<
BaseResponse
<
Boolean
>>
fun
logoff
(
@Body
requestBody
:
RequestBody
):
Observable
<
BaseResponse
<
Boolean
>>
...
...
consumer/src/main/java/com/xx/hbhconsumer/data/http/respons/CreditOrderBean.kt
View file @
b631bf5b
...
@@ -18,6 +18,8 @@ data class CreditOrderBean(
...
@@ -18,6 +18,8 @@ data class CreditOrderBean(
val
pointGoodsNum
:
Int
,
val
pointGoodsNum
:
Int
,
val
goodsPoint
:
Int
,
val
goodsPoint
:
Int
,
val
pointOrderNumber
:
String
,
val
pointOrderNumber
:
String
,
val
couponNumber
:
String
,
val
integralCommodityType
:
String
,
val
remark
:
String
,
val
remark
:
String
,
val
status
:
String
,
val
status
:
String
,
val
updateBy
:
String
,
val
updateBy
:
String
,
...
...
consumer/src/main/java/com/xx/hbhconsumer/ui/activity/ActivityFragment.java
View file @
b631bf5b
...
@@ -77,6 +77,11 @@ public class ActivityFragment extends BaseFragment<FragmentActivityBinding, Acti
...
@@ -77,6 +77,11 @@ public class ActivityFragment extends BaseFragment<FragmentActivityBinding, Acti
}
else
{
}
else
{
binding
.
refresh
.
finishLoadMore
();
binding
.
refresh
.
finishLoadMore
();
}
}
if
(
viewModel
.
page
==
viewModel
.
totalPage
)
{
binding
.
refresh
.
setEnableLoadMore
(
false
);
}
else
{
binding
.
refresh
.
setEnableLoadMore
(
true
);
}
});
});
}
}
...
...
consumer/src/main/java/com/xx/hbhconsumer/ui/activity/ActivityViewModel.java
View file @
b631bf5b
...
@@ -151,7 +151,14 @@ public class ActivityViewModel extends BaseViewModel<ActivityRequest> {
...
@@ -151,7 +151,14 @@ public class ActivityViewModel extends BaseViewModel<ActivityRequest> {
}).
subscribe
(
new
ApiDisposablePageObserver
<
ActivityCenterBean
>()
{
}).
subscribe
(
new
ApiDisposablePageObserver
<
ActivityCenterBean
>()
{
@Override
@Override
public
void
onSuccess
(
List
<
ActivityCenterBean
>
resultBean
)
{
public
void
onSuccess
(
List
<
ActivityCenterBean
>
resultBean
)
{
activityList
.
postValue
(
resultBean
);
if
(
page
==
1
)
{
activityList
.
postValue
(
resultBean
);
}
else
{
List
<
ActivityCenterBean
>
list
=
activityList
.
getValue
();
list
.
addAll
(
resultBean
);
activityList
.
postValue
(
list
);
}
}
}
@Override
@Override
...
@@ -163,8 +170,6 @@ public class ActivityViewModel extends BaseViewModel<ActivityRequest> {
...
@@ -163,8 +170,6 @@ public class ActivityViewModel extends BaseViewModel<ActivityRequest> {
public
void
getTotal
(
int
total
)
{
public
void
getTotal
(
int
total
)
{
totalPage
=
(
total
-
1
)
/
10
+
1
;
totalPage
=
(
total
-
1
)
/
10
+
1
;
}
}
});
});
}
}
}
}
\ No newline at end of file
consumer/src/main/java/com/xx/hbhconsumer/ui/creditorder/CreditOrderDetailActivity.java
View file @
b631bf5b
package
com
.
xx
.
hbhconsumer
.
ui
.
creditorder
;
package
com
.
xx
.
hbhconsumer
.
ui
.
creditorder
;
import
android.os.Bundle
;
import
android.os.Bundle
;
import
android.view.View
;
import
com.bumptech.glide.Glide
;
import
com.bumptech.glide.Glide
;
import
com.xx.hbhconsumer.R
;
import
com.xx.hbhconsumer.R
;
...
@@ -26,7 +27,7 @@ public class CreditOrderDetailActivity extends BaseActivity<ActivityCreditOrderD
...
@@ -26,7 +27,7 @@ public class CreditOrderDetailActivity extends BaseActivity<ActivityCreditOrderD
}
}
if
(
"0"
.
equals
(
orderBean
.
getStatus
()))
{
if
(
"0"
.
equals
(
orderBean
.
getStatus
()))
{
binding
.
ivOrderStateIcon
.
setImageDrawable
(
getDrawable
(
R
.
mipmap
.
jifendingdan_icon_yi
wancheng
));
binding
.
ivOrderStateIcon
.
setImageDrawable
(
getDrawable
(
R
.
mipmap
.
dingdanxiangqing_icon_
wancheng
));
binding
.
tvOrderState
.
setText
(
"订单状态:已完成"
);
binding
.
tvOrderState
.
setText
(
"订单状态:已完成"
);
}
else
if
(
"1"
.
equals
(
orderBean
.
getStatus
()))
{
}
else
if
(
"1"
.
equals
(
orderBean
.
getStatus
()))
{
binding
.
ivOrderStateIcon
.
setImageDrawable
(
getDrawable
(
R
.
mipmap
.
jifendingdan_icon_dailing
));
binding
.
ivOrderStateIcon
.
setImageDrawable
(
getDrawable
(
R
.
mipmap
.
jifendingdan_icon_dailing
));
...
@@ -38,6 +39,12 @@ public class CreditOrderDetailActivity extends BaseActivity<ActivityCreditOrderD
...
@@ -38,6 +39,12 @@ public class CreditOrderDetailActivity extends BaseActivity<ActivityCreditOrderD
binding
.
tvTotalCredit
.
setText
(
orderBean
.
getConsumptionPoints
()
+
" 积分"
);
binding
.
tvTotalCredit
.
setText
(
orderBean
.
getConsumptionPoints
()
+
" 积分"
);
binding
.
tvOrderNumber
.
setText
(
orderBean
.
getPointOrderNumber
()
+
""
);
binding
.
tvOrderNumber
.
setText
(
orderBean
.
getPointOrderNumber
()
+
""
);
binding
.
tvOrderTime
.
setText
(
orderBean
.
getCreateTime
());
binding
.
tvOrderTime
.
setText
(
orderBean
.
getCreateTime
());
if
(
"2"
.
equals
(
orderBean
.
getIntegralCommodityType
()))
{
binding
.
rlCouponNumber
.
setVisibility
(
View
.
VISIBLE
);
}
else
{
binding
.
rlCouponNumber
.
setVisibility
(
View
.
GONE
);
}
binding
.
tvCouponNumber
.
setText
(
orderBean
.
getCouponNumber
());
}
}
});
});
}
}
...
...
consumer/src/main/java/com/xx/hbhconsumer/ui/creditorder/CreditOrderListFragment.java
View file @
b631bf5b
...
@@ -58,6 +58,8 @@ public class CreditOrderListFragment extends BaseFragment<FragmentCreditOrderLis
...
@@ -58,6 +58,8 @@ public class CreditOrderListFragment extends BaseFragment<FragmentCreditOrderLis
}
}
if
(
viewModel
.
page
==
viewModel
.
totalPage
)
{
if
(
viewModel
.
page
==
viewModel
.
totalPage
)
{
binding
.
refresh
.
setEnableLoadMore
(
false
);
binding
.
refresh
.
setEnableLoadMore
(
false
);
}
else
{
binding
.
refresh
.
setEnableLoadMore
(
true
);
}
}
});
});
}
}
...
...
consumer/src/main/java/com/xx/hbhconsumer/ui/goods/GoodsListActivity.java
View file @
b631bf5b
...
@@ -66,7 +66,11 @@ public class GoodsListActivity extends BaseActivity<ActivityGoodsListBinding, Go
...
@@ -66,7 +66,11 @@ public class GoodsListActivity extends BaseActivity<ActivityGoodsListBinding, Go
}
else
{
}
else
{
binding
.
refresh
.
finishLoadMore
();
binding
.
refresh
.
finishLoadMore
();
}
}
if
(
viewModel
.
page
==
viewModel
.
totalPage
)
{
binding
.
refresh
.
setEnableLoadMore
(
false
);
}
else
{
binding
.
refresh
.
setEnableLoadMore
(
true
);
}
}
}
});
});
}
}
...
@@ -82,11 +86,11 @@ public class GoodsListActivity extends BaseActivity<ActivityGoodsListBinding, Go
...
@@ -82,11 +86,11 @@ public class GoodsListActivity extends BaseActivity<ActivityGoodsListBinding, Go
public
void
onLoadMore
(
@NonNull
RefreshLayout
refreshLayout
)
{
public
void
onLoadMore
(
@NonNull
RefreshLayout
refreshLayout
)
{
viewModel
.
page
++;
viewModel
.
page
++;
if
(
viewModel
.
page
>
viewModel
.
totalPage
)
{
if
(
viewModel
.
page
>
viewModel
.
totalPage
)
{
//
binding.tvNoMore.setVisibility(View.VISIBLE);
binding
.
tvNoMore
.
setVisibility
(
View
.
VISIBLE
);
}
else
if
(
viewModel
.
page
==
viewModel
.
totalPage
)
{
}
else
if
(
viewModel
.
page
==
viewModel
.
totalPage
)
{
binding
.
refresh
.
setEnableLoadMore
(
false
);
binding
.
refresh
.
setEnableLoadMore
(
false
);
viewModel
.
loadGoodsList
();
viewModel
.
loadGoodsList
();
//
binding.tvNoMore.setVisibility(View.VISIBLE);
binding
.
tvNoMore
.
setVisibility
(
View
.
VISIBLE
);
}
else
{
}
else
{
viewModel
.
loadGoodsList
();
viewModel
.
loadGoodsList
();
}
}
...
...
consumer/src/main/java/com/xx/hbhconsumer/ui/lowprice/LowPriceActivity.java
View file @
b631bf5b
package
com
.
xx
.
hbhconsumer
.
ui
.
lowprice
;
package
com
.
xx
.
hbhconsumer
.
ui
.
lowprice
;
import
android.os.Bundle
;
import
android.os.Bundle
;
import
android.view.View
;
import
androidx.annotation.NonNull
;
import
androidx.annotation.NonNull
;
import
androidx.lifecycle.Observer
;
import
androidx.recyclerview.widget.GridLayoutManager
;
import
androidx.recyclerview.widget.GridLayoutManager
;
import
com.scwang.smart.refresh.layout.api.RefreshLayout
;
import
com.scwang.smart.refresh.layout.api.RefreshLayout
;
...
@@ -12,12 +12,7 @@ import com.scwang.smart.refresh.layout.listener.OnRefreshListener;
...
@@ -12,12 +12,7 @@ import com.scwang.smart.refresh.layout.listener.OnRefreshListener;
import
com.xx.hbhconsumer.R
;
import
com.xx.hbhconsumer.R
;
import
com.xx.hbhconsumer.adapter.LowPriceNomalGoodsAdapter
;
import
com.xx.hbhconsumer.adapter.LowPriceNomalGoodsAdapter
;
import
com.xx.hbhconsumer.data.http.requst.HomeRequest
;
import
com.xx.hbhconsumer.data.http.requst.HomeRequest
;
import
com.xx.hbhconsumer.data.http.respons.LowPriceGoodsBean
;
import
com.xx.hbhconsumer.databinding.ActivityLowPriceBinding
;
import
com.xx.hbhconsumer.databinding.ActivityLowPriceBinding
;
import
com.xx.hbhconsumer.databinding.ActivityNewProductsBinding
;
import
com.xx.xxviewlibrary.base.xxBaseRecyclerViewAdapter
;
import
java.util.List
;
import
me.goldze.mvvmhabit.base.BaseActivity
;
import
me.goldze.mvvmhabit.base.BaseActivity
;
import
me.tatarka.bindingcollectionadapter2.BR
;
import
me.tatarka.bindingcollectionadapter2.BR
;
...
@@ -40,26 +35,23 @@ public class LowPriceActivity extends BaseActivity<ActivityLowPriceBinding, LowP
...
@@ -40,26 +35,23 @@ public class LowPriceActivity extends BaseActivity<ActivityLowPriceBinding, LowP
binding
.
refresh
.
setOnLoadMoreListener
(
this
);
binding
.
refresh
.
setOnLoadMoreListener
(
this
);
GridLayoutManager
manager
=
new
GridLayoutManager
(
LowPriceActivity
.
this
,
2
);
GridLayoutManager
manager
=
new
GridLayoutManager
(
LowPriceActivity
.
this
,
2
);
binding
.
rvGoodsList
.
setLayoutManager
(
manager
);
binding
.
rvGoodsList
.
setLayoutManager
(
manager
);
//获取适配器上下文
LowPriceNomalGoodsAdapter
orderListAdapter
=
new
LowPriceNomalGoodsAdapter
(
LowPriceActivity
.
this
);
LowPriceNomalGoodsAdapter
orderListAdapter
=
new
LowPriceNomalGoodsAdapter
(
LowPriceActivity
.
this
);
//把adapterset进去
binding
.
rvGoodsList
.
setAdapter
(
orderListAdapter
);
binding
.
rvGoodsList
.
setAdapter
(
orderListAdapter
);
orderListAdapter
.
setOnItemClick
(
new
xxBaseRecyclerViewAdapter
.
OnItemClick
<
LowPriceGoodsBean
>()
{
orderListAdapter
.
setOnItemClick
((
position
,
data
)
->
viewModel
.
goGoodsDetail
(
data
.
getBusinessId
()));
@Override
viewModel
.
newCommodityList
.
observe
(
this
,
collectionBeanList
->
{
public
void
itemClickCalBack
(
int
position
,
LowPriceGoodsBean
data
)
{
orderListAdapter
.
mList
=
collectionBeanList
;
viewModel
.
goGoodsDetail
(
data
.
getBusinessId
());
orderListAdapter
.
notifyDataSetChanged
();
if
(
viewModel
.
page
==
1
)
{
binding
.
refresh
.
finishRefresh
();
}
else
{
binding
.
refresh
.
finishLoadMore
();
}
}
});
if
(
viewModel
.
page
==
viewModel
.
totalPage
)
{
viewModel
.
newCommodityList
.
observe
(
this
,
new
Observer
<
List
<
LowPriceGoodsBean
>>()
{
binding
.
refresh
.
setEnableLoadMore
(
false
);
@Override
}
else
{
public
void
onChanged
(
List
<
LowPriceGoodsBean
>
collectionBeanList
)
{
binding
.
refresh
.
setEnableLoadMore
(
true
);
orderListAdapter
.
mList
=
collectionBeanList
;
orderListAdapter
.
notifyDataSetChanged
();
if
(
viewModel
.
page
==
1
)
{
binding
.
refresh
.
finishRefresh
();
}
else
{
binding
.
refresh
.
finishLoadMore
();
}
}
}
});
});
}
}
...
@@ -75,11 +67,11 @@ public class LowPriceActivity extends BaseActivity<ActivityLowPriceBinding, LowP
...
@@ -75,11 +67,11 @@ public class LowPriceActivity extends BaseActivity<ActivityLowPriceBinding, LowP
viewModel
.
page
++;
viewModel
.
page
++;
if
(
viewModel
.
page
>
viewModel
.
totalPage
)
{
if
(
viewModel
.
page
>
viewModel
.
totalPage
)
{
//
binding.tvNoMore.setVisibility(View.VISIBLE);
binding
.
tvNoMore
.
setVisibility
(
View
.
VISIBLE
);
}
else
if
(
viewModel
.
page
==
viewModel
.
totalPage
)
{
}
else
if
(
viewModel
.
page
==
viewModel
.
totalPage
)
{
binding
.
refresh
.
setEnableLoadMore
(
false
);
binding
.
refresh
.
setEnableLoadMore
(
false
);
viewModel
.
loadData
();
viewModel
.
loadData
();
//
binding.tvNoMore.setVisibility(View.VISIBLE);
binding
.
tvNoMore
.
setVisibility
(
View
.
VISIBLE
);
}
else
{
}
else
{
viewModel
.
loadData
();
viewModel
.
loadData
();
}
}
...
...
consumer/src/main/java/com/xx/hbhconsumer/ui/lowprice/LowPriceViewModel.java
View file @
b631bf5b
...
@@ -69,7 +69,13 @@ public class LowPriceViewModel extends BaseViewModel<HomeRequest> {
...
@@ -69,7 +69,13 @@ public class LowPriceViewModel extends BaseViewModel<HomeRequest> {
}).
subscribe
(
new
ApiDisposablePageObserver
<
LowPriceGoodsBean
>()
{
}).
subscribe
(
new
ApiDisposablePageObserver
<
LowPriceGoodsBean
>()
{
@Override
@Override
public
void
onSuccess
(
List
<
LowPriceGoodsBean
>
newCommodityBeanList
)
{
public
void
onSuccess
(
List
<
LowPriceGoodsBean
>
newCommodityBeanList
)
{
newCommodityList
.
postValue
(
newCommodityBeanList
);
if
(
page
==
1
)
{
newCommodityList
.
postValue
(
newCommodityBeanList
);
}
else
{
List
<
LowPriceGoodsBean
>
list
=
newCommodityList
.
getValue
();
list
.
addAll
(
newCommodityBeanList
);
newCommodityList
.
postValue
(
list
);
}
}
}
@Override
@Override
...
...
consumer/src/main/java/com/xx/hbhconsumer/ui/mycollection/MyCollectionViewModel.java
View file @
b631bf5b
...
@@ -145,6 +145,7 @@ public class MyCollectionViewModel extends BaseViewModel<CollectionRequest> {
...
@@ -145,6 +145,7 @@ public class MyCollectionViewModel extends BaseViewModel<CollectionRequest> {
public
void
onSuccess
(
Integer
resultBean
)
{
public
void
onSuccess
(
Integer
resultBean
)
{
loadData
();
loadData
();
editFlag
.
postValue
(
false
);
editFlag
.
postValue
(
false
);
checkCount
.
postValue
(
0
);
ToastUtils
.
showShort
(
"取消收藏成功"
);
ToastUtils
.
showShort
(
"取消收藏成功"
);
}
}
...
...
consumer/src/main/java/com/xx/hbhconsumer/ui/mycoupon/MyCouponViewModel.java
View file @
b631bf5b
...
@@ -3,14 +3,16 @@ package com.xx.hbhconsumer.ui.mycoupon;
...
@@ -3,14 +3,16 @@ package com.xx.hbhconsumer.ui.mycoupon;
import
android.app.Application
;
import
android.app.Application
;
import
android.os.Bundle
;
import
android.os.Bundle
;
import
android.view.View
;
import
androidx.annotation.NonNull
;
import
androidx.annotation.NonNull
;
import
androidx.lifecycle.MutableLiveData
;
import
androidx.lifecycle.MutableLiveData
;
import
com.xx.hbhconsumer.data.http.requst.CouponRequest
;
import
com.xx.hbhconsumer.data.http.requst.CouponRequest
;
import
com.xx.hbhconsumer.data.http.requst.LoginRequest
;
import
com.xx.hbhconsumer.data.http.respons.MyCouponBean
;
import
com.xx.hbhconsumer.data.http.respons.MyCouponBean
;
import
com.xx.hbhconsumer.ui.goods.GoodsDetailActivity
;
import
com.xx.hbhconsumer.ui.credit.CreditDetailActivity
;
import
com.xx.hbhconsumer.ui.home.SignDialog
;
import
com.xx.xxviewlibrary.base.xxBaseDialog
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
...
@@ -131,6 +133,12 @@ public class MyCouponViewModel extends BaseViewModel<CouponRequest> {
...
@@ -131,6 +133,12 @@ public class MyCouponViewModel extends BaseViewModel<CouponRequest> {
bundle
.
putString
(
"couponId"
,
businessId
);
bundle
.
putString
(
"couponId"
,
businessId
);
startActivity
(
CouponGoodsListActivity
.
class
,
bundle
);
startActivity
(
CouponGoodsListActivity
.
class
,
bundle
);
}
}
public
void
showGiftQrCode
(
View
view
,
String
couponId
,
String
giftName
)
{
ReceiveGiftDialog
dialog
=
new
ReceiveGiftDialog
(
view
.
getContext
(),
couponId
,
giftName
);
dialog
.
setDialogClickListener
((
xxBaseDialog
.
onDialogClickListener
<
SignDialog
.
SignCurrent
>)
(
code
,
data
)
->
startActivity
(
CreditDetailActivity
.
class
));
dialog
.
show
();
}
}
}
consumer/src/main/java/com/xx/hbhconsumer/ui/mycoupon/ReceiveGiftDialog.kt
0 → 100644
View file @
b631bf5b
package
com.xx.hbhconsumer.ui.mycoupon
import
android.content.Context
import
android.view.Gravity
import
android.view.View
import
android.view.WindowManager
import
cn.bingoogolapple.qrcode.zxing.QRCodeEncoder
import
com.xx.hbhconsumer.R
import
com.xx.hbhconsumer.databinding.DialogOrderPayBinding
import
com.xx.hbhconsumer.databinding.DialogReceiveGiftBinding
import
com.xx.xxviewlibrary.base.xxBaseDialog
import
me.jessyan.autosize.utils.AutoSizeUtils
class
ReceiveGiftDialog
(
context
:
Context
,
var
couponId
:
String
,
var
giftName
:
String
):
xxBaseDialog
<
DialogReceiveGiftBinding
>(
context
)
{
override
fun
InitView
():
DialogSet
{
return
DialogSet
(
R
.
layout
.
dialog_receive_gift
,
true
,
Gravity
.
BOTTOM
,
true
,
WindowManager
.
LayoutParams
.
MATCH_PARENT
,
AutoSizeUtils
.
dp2px
(
context
,
333.0F
));
}
override
fun
InitData
()
{
binding
.
receiveGiftDialog
=
this
binding
.
tvCancel
.
setOnClickListener
{
dismiss
()
}
var
qrCode
=
QRCodeEncoder
.
syncEncodeQRCode
(
"giftId="
+
couponId
,
144
)
binding
.
ivOrderQrCode
.
setImageBitmap
(
qrCode
)
binding
.
tvGiftName
.
setText
(
giftName
)
}
data class
SignCurrent
(
val
context
:
String
)
fun
typeClickDialog
(
view
:
View
)
{
if
(
DialogClickListener
!=
null
)
{
DialogClickListener
.
dialogClickBack
(
view
.
id
,
null
)
}
dismiss
()
}
}
\ No newline at end of file
consumer/src/main/java/com/xx/hbhconsumer/ui/news/NewsDetailActivity.java
View file @
b631bf5b
package
com
.
xx
.
hbhconsumer
.
ui
.
news
;
package
com
.
xx
.
hbhconsumer
.
ui
.
news
;
import
android.Manifest
;
import
android.content.pm.PackageManager
;
import
android.os.Bundle
;
import
android.os.Bundle
;
import
android.util.Log
;
import
android.util.Log
;
import
android.webkit.JavascriptInterface
;
import
android.webkit.JavascriptInterface
;
import
androidx.core.app.ActivityCompat
;
import
com.xx.hbhconsumer.R
;
import
com.xx.hbhconsumer.R
;
import
com.xx.hbhconsumer.data.http.requst.NewsRequest
;
import
com.xx.hbhconsumer.data.http.requst.NewsRequest
;
import
com.xx.hbhconsumer.databinding.ActivityNewsDetailBinding
;
import
com.xx.hbhconsumer.databinding.ActivityNewsDetailBinding
;
...
@@ -46,13 +50,28 @@ public class NewsDetailActivity extends BaseActivity<ActivityNewsDetailBinding,
...
@@ -46,13 +50,28 @@ public class NewsDetailActivity extends BaseActivity<ActivityNewsDetailBinding,
@JavascriptInterface
@JavascriptInterface
public
String
downloadInfo
(
Object
msg
)
{
public
String
downloadInfo
(
Object
msg
)
{
JSONObject
jsonObject
=
(
JSONObject
)
msg
;
int
permission
=
ActivityCompat
.
checkSelfPermission
(
NewsDetailActivity
.
this
,
Log
.
i
(
TAG
,
"downloadInfo 接收到的参数:"
+
jsonObject
.
toString
());
Manifest
.
permission
.
READ_EXTERNAL_STORAGE
);
//缺少什么权限就写什么权限
try
{
if
(
permission
!=
PackageManager
.
PERMISSION_GRANTED
)
{
String
url
=
RetrofitClient
.
baseImgUrl
+
jsonObject
.
getString
(
"informationAttachment"
);
// We don't have permission so prompt the user
viewModel
.
downloadFile
(
url
);
ActivityCompat
.
requestPermissions
(
NewsDetailActivity
.
this
,
new
String
[]{
Manifest
.
permission
.
READ_EXTERNAL_STORAGE
,},
0
);
}
catch
(
JSONException
e
)
{
}
throw
new
RuntimeException
(
e
);
int
permission2
=
ActivityCompat
.
checkSelfPermission
(
NewsDetailActivity
.
this
,
Manifest
.
permission
.
WRITE_EXTERNAL_STORAGE
);
//缺少什么权限就写什么权限
if
(
permission2
!=
PackageManager
.
PERMISSION_GRANTED
)
{
// We don't have permission so prompt the user
ActivityCompat
.
requestPermissions
(
NewsDetailActivity
.
this
,
new
String
[]{
Manifest
.
permission
.
WRITE_EXTERNAL_STORAGE
,},
0
);
}
else
{
JSONObject
jsonObject
=
(
JSONObject
)
msg
;
Log
.
i
(
TAG
,
"downloadInfo 接收到的参数:"
+
jsonObject
.
toString
());
try
{
String
url
=
RetrofitClient
.
baseImgUrl
+
jsonObject
.
getString
(
"informationAttachment"
);
viewModel
.
downloadFile
(
url
);
}
catch
(
JSONException
e
)
{
throw
new
RuntimeException
(
e
);
}
}
}
return
"success"
;
return
"success"
;
...
...
consumer/src/main/java/com/xx/hbhconsumer/ui/order/OrderListFragment.java
View file @
b631bf5b
...
@@ -60,6 +60,8 @@ public class OrderListFragment extends BaseFragment<FragmentOrderListBinding, Or
...
@@ -60,6 +60,8 @@ public class OrderListFragment extends BaseFragment<FragmentOrderListBinding, Or
}
}
if
(
viewModel
.
page
==
viewModel
.
totalPage
)
{
if
(
viewModel
.
page
==
viewModel
.
totalPage
)
{
binding
.
refresh
.
setEnableLoadMore
(
false
);
binding
.
refresh
.
setEnableLoadMore
(
false
);
}
else
{
binding
.
refresh
.
setEnableLoadMore
(
true
);
}
}
}
}
});
});
...
...
consumer/src/main/res/layout/activity_change_phone.xml
View file @
b631bf5b
...
@@ -106,6 +106,7 @@
...
@@ -106,6 +106,7 @@
style=
"@style/CommEdit"
style=
"@style/CommEdit"
android:hint=
"请输入您的手机号"
android:hint=
"请输入您的手机号"
android:background=
"@null"
android:background=
"@null"
android:text=
"@={phoneViewModel.changePhoneNumber}"
android:maxLines=
"1"
/>
android:maxLines=
"1"
/>
<View
<View
...
@@ -144,6 +145,7 @@
...
@@ -144,6 +145,7 @@
android:layout_below=
"@id/tv_code_label"
android:layout_below=
"@id/tv_code_label"
android:layout_marginTop=
"25dp"
android:layout_marginTop=
"25dp"
android:layout_marginBottom=
"28dp"
android:layout_marginBottom=
"28dp"
android:text=
"@={phoneViewModel.code}"
style=
"@style/CommEdit"
style=
"@style/CommEdit"
android:hint=
"请输入验证码"
android:hint=
"请输入验证码"
android:background=
"@null"
android:background=
"@null"
...
...
consumer/src/main/res/layout/activity_credit_order_detail.xml
View file @
b631bf5b
...
@@ -29,7 +29,6 @@
...
@@ -29,7 +29,6 @@
<androidx.core.widget.NestedScrollView
<androidx.core.widget.NestedScrollView
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:layout_height=
"match_parent"
android:layout_marginBottom=
"92dp"
android:background=
"@color/bg_grey"
android:background=
"@color/bg_grey"
android:layout_below=
"@id/bar"
>
android:layout_below=
"@id/bar"
>
...
@@ -200,54 +199,95 @@
...
@@ -200,54 +199,95 @@
android:layout_below=
"@id/tv_total_credit"
android:layout_below=
"@id/tv_total_credit"
android:background=
"#FFE1E1E1"
/>
android:background=
"#FFE1E1E1"
/>
<TextView
<LinearLayout
android:id=
"@+id/tv_order_number_label"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_below=
"@id/view_divider"
android:layout_marginTop=
"30dp"
android:layout_marginLeft=
"13dp"
android:text=
"订单编号"
android:textSize=
"14sp"
android:textColor=
"#FF757575"
/>
<TextView
android:id=
"@+id/tv_order_number"
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_below=
"@id/view_divider"
android:layout_below=
"@id/view_divider"
android:layout_marginTop=
"30dp"
android:orientation=
"vertical"
>
android:layout_marginRight=
"13dp"
android:layout_alignParentRight=
"true"
android:textStyle=
"bold"
android:text=
"120积分"
android:textSize=
"14sp"
android:textColor=
"#FF333333"
/>
<TextView
android:id=
"@+id/tv_order_time_label"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_below=
"@id/tv_order_number"
android:layout_marginTop=
"21dp"
android:layout_marginLeft=
"13dp"
android:layout_marginBottom=
"21dp"
android:text=
"创建时间"
android:textSize=
"14sp"
android:textColor=
"#FF757575"
/>
<TextView
<RelativeLayout
android:id=
"@+id/tv_order_time"
android:layout_width=
"match_parent"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
>
android:layout_height=
"wrap_content"
<TextView
android:layout_below=
"@id/tv_order_number"
android:id=
"@+id/tv_order_number_label"
android:layout_marginTop=
"21dp"
android:layout_width=
"wrap_content"
android:layout_marginRight=
"13dp"
android:layout_height=
"wrap_content"
android:layout_alignParentRight=
"true"
android:layout_marginTop=
"30dp"
android:textStyle=
"bold"
android:layout_marginLeft=
"13dp"
android:text=
"120积分"
android:text=
"订单编号"
android:textSize=
"14sp"
android:textSize=
"14sp"
android:textColor=
"#FF333333"
/>
android:textColor=
"#FF757575"
/>
<TextView
android:id=
"@+id/tv_order_number"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"30dp"
android:layout_marginRight=
"13dp"
android:layout_alignParentRight=
"true"
android:textStyle=
"bold"
android:text=
"120积分"
android:textSize=
"14sp"
android:textColor=
"#FF333333"
/>
</RelativeLayout>
<RelativeLayout
android:id=
"@+id/rl_coupon_number"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
>
<TextView
android:id=
"@+id/tv_coupon_number_label"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"30dp"
android:layout_marginLeft=
"13dp"
android:text=
"优惠券编号"
android:textSize=
"14sp"
android:textColor=
"#FF757575"
/>
<TextView
android:id=
"@+id/tv_coupon_number"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"30dp"
android:layout_marginRight=
"13dp"
android:layout_alignParentRight=
"true"
android:textStyle=
"bold"
android:text=
"120积分"
android:textSize=
"14sp"
android:textColor=
"#FF333333"
/>
</RelativeLayout>
<RelativeLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
>
<TextView
android:id=
"@+id/tv_order_time_label"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"21dp"
android:layout_marginLeft=
"13dp"
android:layout_marginBottom=
"21dp"
android:text=
"创建时间"
android:textSize=
"14sp"
android:textColor=
"#FF757575"
/>
<TextView
android:id=
"@+id/tv_order_time"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"21dp"
android:layout_marginRight=
"13dp"
android:layout_alignParentRight=
"true"
android:textStyle=
"bold"
android:text=
"120积分"
android:textSize=
"14sp"
android:textColor=
"#FF333333"
/>
</RelativeLayout>
</LinearLayout>
</RelativeLayout>
</RelativeLayout>
...
...
consumer/src/main/res/layout/activity_goods_list.xml
View file @
b631bf5b
...
@@ -153,10 +153,11 @@
...
@@ -153,10 +153,11 @@
android:layout_below=
"@id/rl_category_bar"
/>
android:layout_below=
"@id/rl_category_bar"
/>
<TextView
<TextView
android:id=
"@+id/tv_
goods_
no_more"
android:id=
"@+id/tv_no_more"
android:layout_width=
"
wrap_cont
ent"
android:layout_width=
"
match_par
ent"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_centerHorizontal=
"true"
android:gravity=
"center"
android:visibility=
"gone"
android:layout_below=
"@id/rv_search_goods_list"
android:layout_below=
"@id/rv_search_goods_list"
android:text=
"~ 没有更多啦 ~"
android:text=
"~ 没有更多啦 ~"
android:textSize=
"13sp"
android:textSize=
"13sp"
...
...
consumer/src/main/res/layout/activity_logoff_second_step.xml
View file @
b631bf5b
...
@@ -184,7 +184,8 @@
...
@@ -184,7 +184,8 @@
android:id=
"@+id/btn_aap_draft"
android:id=
"@+id/btn_aap_draft"
android:textColor=
"@color/foreground"
android:textColor=
"@color/foreground"
android:textSize=
"16sp"
android:textSize=
"16sp"
android:textStyle=
"bold"
/>
android:textStyle=
"bold"
android:onClick=
"@{logoffSecondStepViewModel.clickFinish}"
/>
<androidx.appcompat.widget.AppCompatButton
<androidx.appcompat.widget.AppCompatButton
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
...
...
consumer/src/main/res/layout/activity_low_price.xml
View file @
b631bf5b
...
@@ -53,10 +53,11 @@
...
@@ -53,10 +53,11 @@
android:layout_marginRight=
"17dp"
/>
android:layout_marginRight=
"17dp"
/>
<TextView
<TextView
android:id=
"@+id/tv_
goods_
no_more"
android:id=
"@+id/tv_no_more"
android:layout_width=
"
wrap_cont
ent"
android:layout_width=
"
match_par
ent"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_centerHorizontal=
"true"
android:gravity=
"center"
android:visibility=
"gone"
android:layout_below=
"@id/rv_search_goods_list"
android:layout_below=
"@id/rv_search_goods_list"
android:text=
"~ 没有更多啦 ~"
android:text=
"~ 没有更多啦 ~"
android:textSize=
"13sp"
android:textSize=
"13sp"
...
...
consumer/src/main/res/layout/dialog_collect_goods.xml
View file @
b631bf5b
...
@@ -63,7 +63,9 @@
...
@@ -63,7 +63,9 @@
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:textColor=
"@color/price_yellow"
android:textColor=
"@color/price_yellow"
android:textSize=
"16sp"
android:textSize=
"16sp"
android:text=
"3499"
/>
android:text=
"3499"
android:singleLine=
"true"
android:ellipsize=
"end"
/>
</LinearLayout>
</LinearLayout>
<View
<View
...
...
consumer/src/main/res/layout/dialog_receive_gift.xml
0 → 100644
View file @
b631bf5b
<?xml version="1.0" encoding="utf-8"?>
<layout
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:binding=
"http://schemas.android.com/apk/res-auto"
xmlns:app=
"http://schemas.android.com/apk/res-auto"
>
<data>
<variable
name=
"receiveGiftDialog"
type=
"com.xx.hbhconsumer.ui.mycoupon.ReceiveGiftDialog"
/>
<import
type=
"me.goldze.mvvmhabit.binding.viewadapter.recyclerview.LayoutManagers"
/>
<import
type=
"me.goldze.mvvmhabit.binding.viewadapter.recyclerview.LineManagers"
/>
</data>
<RelativeLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
>
<RelativeLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:paddingLeft=
"17dp"
android:paddingRight=
"17dp"
android:background=
"@drawable/bg_white_radius_12"
>
<TextView
android:id=
"@+id/tv_tips"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_centerHorizontal=
"true"
android:layout_marginTop=
"31dp"
android:text=
"请将二维码提供给收银台"
android:textColor=
"#FF333333"
android:textSize=
"20sp"
android:textStyle=
"bold"
/>
<ImageView
android:id=
"@+id/iv_order_qr_code"
android:layout_width=
"144dp"
android:layout_height=
"144dp"
android:layout_marginTop=
"21dp"
android:layout_below=
"@id/tv_tips"
android:layout_centerHorizontal=
"true"
android:src=
"@mipmap/jifenduihuan_icon_jianshao"
/>
<LinearLayout
android:id=
"@+id/ll_price"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_below=
"@id/iv_order_qr_code"
android:layout_centerHorizontal=
"true"
android:layout_marginTop=
"21dp"
android:layout_marginBottom=
"4dp"
android:background=
"@drawable/bg_white_radius_24"
android:orientation=
"horizontal"
>
<TextView
android:id=
"@+id/tv_gift_name"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:textColor=
"@color/price_yellow"
android:textSize=
"16sp"
android:text=
"3499"
/>
</LinearLayout>
<View
android:id=
"@+id/view_divider"
android:layout_width=
"match_parent"
android:layout_height=
"1dp"
android:layout_above=
"@id/tv_cancel"
android:background=
"@color/bg_grey"
/>
<TextView
android:id=
"@+id/tv_cancel"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_alignParentBottom=
"true"
android:gravity=
"center_horizontal"
android:paddingTop=
"15dp"
android:paddingBottom=
"17dp"
android:text=
"取消"
android:textSize=
"16sp"
android:textColor=
"#FF333333"
/>
</RelativeLayout>
</RelativeLayout>
</layout>
\ No newline at end of file
consumer/src/main/res/layout/fragment_activity.xml
View file @
b631bf5b
...
@@ -116,9 +116,10 @@
...
@@ -116,9 +116,10 @@
<TextView
<TextView
android:id=
"@+id/tv_no_more"
android:id=
"@+id/tv_no_more"
android:layout_width=
"
wrap_cont
ent"
android:layout_width=
"
match_par
ent"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_centerHorizontal=
"true"
android:layout_centerHorizontal=
"true"
android:layout_marginBottom=
"17dp"
android:gravity=
"center"
android:gravity=
"center"
android:visibility=
"gone"
android:visibility=
"gone"
android:layout_below=
"@id/rv_search_goods_list"
android:layout_below=
"@id/rv_search_goods_list"
...
...
consumer/src/main/res/layout/item_coupon_goods.xml
View file @
b631bf5b
...
@@ -31,6 +31,8 @@
...
@@ -31,6 +31,8 @@
android:text=
"单人沙发扶手椅"
android:text=
"单人沙发扶手椅"
android:textSize=
"16sp"
android:textSize=
"16sp"
android:textColor=
"#FF333333"
android:textColor=
"#FF333333"
android:singleLine=
"true"
android:ellipsize=
"end"
/>
/>
<LinearLayout
<LinearLayout
...
...
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