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
1eed022f
Commit
1eed022f
authored
Aug 11, 2023
by
小费同学阿
💬
Committed by
杨秀秀
Nov 21, 2023
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
商户App 首页统计数据完成
parent
5a0f73fb
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
117 additions
and
6 deletions
+117
-6
HomeRequest.java
...java/com/xx/merchanthbh/data/http/requst/HomeRequest.java
+10
-1
HomeStatisticalBean.kt
...m/xx/merchanthbh/data/http/respons/HomeStatisticalBean.kt
+17
-0
HomeFragment.java
...rc/main/java/com/xx/merchanthbh/ui/home/HomeFragment.java
+27
-1
HomeViewModel.java
...c/main/java/com/xx/merchanthbh/ui/home/HomeViewModel.java
+59
-0
fragment_home.xml
app/src/main/res/layout/fragment_home.xml
+4
-4
No files found.
app/src/main/java/com/xx/merchanthbh/data/http/requst/HomeRequest.java
View file @
1eed022f
package
com
.
xx
.
merchanthbh
.
data
.
http
.
requst
;
import
com.xx.merchanthbh.data.http.BaseRespons
;
import
com.xx.merchanthbh.data.http.respons.HomeStatisticalBean
;
import
io.reactivex.rxjava3.core.Observable
;
import
me.goldze.mvvmhabit.http.BaseResponse
;
public
class
HomeRequest
extends
BaseRespons
{
/**
* 获取订单信息
*/
public
Observable
<
BaseResponse
<
HomeStatisticalBean
>>
getHomeStatistical
()
{
return
getApiService
().
getHomeStatistical
();
}
}
app/src/main/java/com/xx/merchanthbh/data/http/respons/HomeStatisticalBean.kt
0 → 100644
View file @
1eed022f
package
com.xx.merchanthbh.data.http.respons
import
com.xx.merchanthbh.data.http.requst.MerchantEnterRequst
import
com.xx.merchanthbh.data.http.requst.body.BrankBean
open
class
HomeStatisticalBean
(
/*今日成交金额*/
var
totalMoney
:
Number
,
/*今日订单数量*/
var
orderCount
:
Int
,
/*今日下单的用户数量*/
var
memberCount
:
Int
,
/*电费余额*/
var
electricityBalance
:
Int
,
)
{
}
\ No newline at end of file
app/src/main/java/com/xx/merchanthbh/ui/home/HomeFragment.java
View file @
1eed022f
package
com
.
xx
.
merchanthbh
.
ui
.
home
;
import
android.os.Bundle
;
import
android.util.Log
;
import
android.view.LayoutInflater
;
import
android.view.ViewGroup
;
import
androidx.annotation.Nullable
;
import
androidx.lifecycle.Observer
;
import
com.xx.merchanthbh.BR
;
import
com.xx.merchanthbh.R
;
import
com.xx.merchanthbh.data.http.requst.ConsultRequest
;
import
com.xx.merchanthbh.data.http.requst.HomeRequest
;
import
com.xx.merchanthbh.data.http.respons.AdvertisingBean
;
import
com.xx.merchanthbh.data.http.respons.ConsultationInformationBean
;
import
com.xx.merchanthbh.databinding.FragmentHomeBinding
;
import
com.xx.merchanthbh.fragment.adapter.ConsultationInformationTitleAdapter
;
import
com.xx.merchanthbh.fragment.adapter.ConsultationsInformationAdapter
;
import
com.xx.merchanthbh.ui.consult.ConsultationActivity
;
import
com.xx.merchanthbh.ui.consult.ConsultationViewModel
;
import
com.xx.merchanthbh.ui.consult.HomeBannerAdapter
;
import
com.youth.banner.indicator.CircleIndicator
;
import
java.util.List
;
import
me.goldze.mvvmhabit.base.BaseFragment
;
...
...
@@ -29,6 +43,18 @@ public class HomeFragment extends BaseFragment<FragmentHomeBinding, HomeViewMode
public
int
initVariableId
()
{
return
BR
.
homeViewModel
;
}
// 重写初始方法调用参数
@Override
public
void
initData
()
{
super
.
initData
();
/*调首页统计数据接口*/
Log
.
v
(
"!!!!!!!!!!!!!!!!!!!!!!!!"
,
"11"
);
viewModel
.
getHomeStatistical
();
}
@Override
public
HomeViewModel
initViewModel
()
{
HomeRequest
lm
=
new
HomeRequest
();
return
new
HomeViewModel
(
getActivity
().
getApplication
(),
lm
);
}
}
app/src/main/java/com/xx/merchanthbh/ui/home/HomeViewModel.java
View file @
1eed022f
package
com
.
xx
.
merchanthbh
.
ui
.
home
;
import
android.app.Application
;
import
android.os.Bundle
;
import
android.util.Log
;
import
androidx.annotation.NonNull
;
import
androidx.databinding.ObservableField
;
import
com.xx.merchanthbh.R
;
import
com.xx.merchanthbh.data.http.requst.HomeRequest
;
import
com.xx.merchanthbh.data.http.respons.HomeStatisticalBean
;
import
com.xx.merchanthbh.data.http.respons.UserInfoBean
;
import
com.xx.merchanthbh.data.local.LocalData
;
import
com.xx.merchanthbh.ui.addproduct.AddProductActivity
;
import
com.xx.merchanthbh.ui.appeal.AppealActivity
;
import
com.xx.merchanthbh.ui.appeallist.AppealListActivity
;
import
com.xx.merchanthbh.ui.assistant.AssistantManagementActivity
;
import
com.xx.merchanthbh.ui.login.LoginViewModel
;
import
com.xx.merchanthbh.ui.merchantenter.MerchantEnterActivity
;
import
com.xx.merchanthbh.ui.merchantinfo.MaterialInfoActivity
;
import
com.xx.merchanthbh.ui.order.OrderActivity
;
import
com.xx.merchanthbh.ui.ordercreate.OrderCreateActivity
;
...
...
@@ -16,11 +25,26 @@ import com.xx.merchanthbh.ui.point.StorePointsActivity;
import
com.xx.merchanthbh.ui.productmanager.ProductManagerActivity
;
import
com.xx.merchanthbh.ui.recruitment.RecruitmentActivity
;
import
io.reactivex.rxjava3.disposables.Disposable
;
import
io.reactivex.rxjava3.functions.Consumer
;
import
me.goldze.mvvmhabit.base.BaseViewModel
;
import
me.goldze.mvvmhabit.binding.command.BindingAction
;
import
me.goldze.mvvmhabit.binding.command.BindingCommand
;
import
me.goldze.mvvmhabit.http.ApiDisposableObserver
;
import
me.goldze.mvvmhabit.utils.RxUtils
;
import
me.goldze.mvvmhabit.utils.ToastUtils
;
public
class
HomeViewModel
extends
BaseViewModel
<
HomeRequest
>
{
//今日成交的绑定
public
ObservableField
<
String
>
totalMoney
=
new
ObservableField
<>(
""
);
//今日订单的绑定
public
ObservableField
<
String
>
orderCount
=
new
ObservableField
<>(
""
);
//今日下单用户的绑定
public
ObservableField
<
String
>
memberCount
=
new
ObservableField
<>(
""
);
//电费余额的绑定
public
ObservableField
<
String
>
electricityBalance
=
new
ObservableField
<>(
""
);
public
HomeViewModel
(
@NonNull
Application
application
)
{
super
(
application
);
}
...
...
@@ -107,4 +131,39 @@ public class HomeViewModel extends BaseViewModel<HomeRequest> {
}
});
/*获取首页统计数据*/
public
void
getHomeStatistical
()
{
model
.
getHomeStatistical
()
.
compose
(
RxUtils
.
schedulersTransformer
())
//线程调度
.
doOnSubscribe
(
HomeViewModel
.
this
)
.
doOnSubscribe
(
new
Consumer
<
Disposable
>()
{
@Override
public
void
accept
(
Disposable
disposable
)
throws
Exception
{
}
}).
subscribe
(
new
ApiDisposableObserver
<
HomeStatisticalBean
>()
{
@Override
public
void
onSuccess
(
HomeStatisticalBean
resultBean
)
{
/*今日成交赋值*/
totalMoney
.
set
(
String
.
valueOf
(
resultBean
.
getTotalMoney
()));
/*今日订单赋值*/
orderCount
.
set
(
String
.
valueOf
(
resultBean
.
getOrderCount
()));
/*今日下单用户赋值*/
memberCount
.
set
(
String
.
valueOf
(
resultBean
.
getMemberCount
()));
/*电费余额赋值*/
electricityBalance
.
set
(
String
.
valueOf
(
resultBean
.
getElectricityBalance
()));
}
@Override
public
void
onError
(
String
Error
)
{
dismissDialog
();
}
});
}
}
app/src/main/res/layout/fragment_home.xml
View file @
1eed022f
...
...
@@ -62,7 +62,7 @@
android:layout_height=
"wrap_content"
android:layout_marginEnd=
"11dp"
android:paddingTop=
"40dp"
android:text=
"@
string/today_deal_number
"
android:text=
"@
={homeViewModel.totalMoney}
"
android:textColor=
"#FFFFFF"
android:textSize=
"30sp"
android:textStyle=
"bold"
...
...
@@ -109,7 +109,7 @@
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"10dp"
android:text=
"@
string/today_order_number
"
android:text=
"@
={homeViewModel.orderCount}
"
android:textColor=
"#C8382A"
android:textSize=
"15sp"
android:textStyle=
"bold"
/>
...
...
@@ -137,7 +137,7 @@
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"10dp"
android:text=
"@
string/today_customer_number
"
android:text=
"@
={homeViewModel.memberCount}
"
android:textColor=
"#C8382A"
android:textSize=
"15sp"
android:textStyle=
"bold"
/>
...
...
@@ -165,7 +165,7 @@
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"10dp"
android:text=
"@
string/electricity_balance_num
"
android:text=
"@
={homeViewModel.electricityBalance}
"
android:textColor=
"#C8382A"
android:textSize=
"15sp"
android:textStyle=
"bold"
/>
...
...
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