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
08bdacc8
Commit
08bdacc8
authored
Mar 22, 2024
by
小费同学阿
💬
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
商户端 驳回原因功能显示
parent
78c4f5ff
Changes
13
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
749 additions
and
27 deletions
+749
-27
RejectDialog.kt
app/src/main/java/com/xx/merchanthbh/dialog/RejectDialog.kt
+27
-6
AddProductActivity.kt
...va/com/xx/merchanthbh/ui/addproduct/AddProductActivity.kt
+6
-1
AddProductViewModel.java
...com/xx/merchanthbh/ui/addproduct/AddProductViewModel.java
+21
-16
dialog_reject_reason.xml
app/src/main/res/layout/dialog_reject_reason.xml
+58
-4
ActivitiesCenterListAdapter.java
...company/fragment/adapter/ActivitiesCenterListAdapter.java
+63
-0
ActivityCenterListAdapter.java
...hbcompany/fragment/adapter/ActivityCenterListAdapter.java
+51
-0
AppealDetailListAdapter.java
...hbhbcompany/fragment/adapter/AppealDetailListAdapter.java
+51
-0
AppealOperationListAdapter.java
...bcompany/fragment/adapter/AppealOperationListAdapter.java
+133
-0
ConsultationInformationAdapter.java
...pany/fragment/adapter/ConsultationInformationAdapter.java
+91
-0
ConsultationInformationTitleAdapter.java
...fragment/adapter/ConsultationInformationTitleAdapter.java
+35
-0
ConsultationsInformationAdapter.java
...any/fragment/adapter/ConsultationsInformationAdapter.java
+58
-0
JobInformationListAdapter.java
...hbcompany/fragment/adapter/JobInformationListAdapter.java
+116
-0
JobInformationTitleAdapter.java
...bcompany/fragment/adapter/JobInformationTitleAdapter.java
+39
-0
No files found.
app/src/main/java/com/xx/merchanthbh/dialog/RejectDialog.kt
View file @
08bdacc8
...
@@ -2,18 +2,32 @@ package com.xx.merchanthbh.dialog
...
@@ -2,18 +2,32 @@ package com.xx.merchanthbh.dialog
import
android.content.Context
import
android.content.Context
import
android.view.Gravity
import
android.view.Gravity
import
android.view.View
import
android.view.WindowManager
import
android.view.WindowManager
import
androidx.databinding.ObservableField
import
androidx.databinding.ObservableField
import
com.xx.merchanthbh.R
import
com.xx.merchanthbh.R
import
com.xx.merchanthbh.databinding.DialogOffshelfReasonBinding
import
com.xx.merchanthbh.databinding.DialogRejectReasonBinding
import
com.xx.merchanthbh.databinding.DialogRejectReasonBinding
import
com.xx.merchanthbh.databinding.DialogRejectionReasonBinding
import
com.xx.xxviewlibrary.base.xxBaseDialog
import
com.xx.xxviewlibrary.base.xxBaseDialog
import
me.
jessyan.autosize.utils.AutoSize
Utils
import
me.
goldze.mvvmhabit.utils.String
Utils
class
RejectDialog
(
context
:
Context
,
private
val
rejectionStrs
:
String
,
private
val
rejectionReason
:
String
)
:
xxBaseDialog
<
DialogRejectReasonBinding
>(
context
)
{
class
RejectDialog
(
context
:
Context
,
private
val
rejectionStrs
:
String
,
private
val
rejectionReason
:
String
,
private
val
secondRejectStr
:
String
,
private
val
secondRejectReason
:
String
,
private
val
thirdRejectStr
:
String
,
private
val
thirdRejectReason
:
String
)
:
xxBaseDialog
<
DialogRejectReasonBinding
>(
context
)
{
var
rejectionStr
=
ObservableField
(
""
)
var
rejectionStr
=
ObservableField
(
""
)
var
rejectionFlag
=
ObservableField
(
View
.
VISIBLE
)
var
rejectionReasons
=
ObservableField
(
""
)
var
rejectionReasons
=
ObservableField
(
""
)
var
secondRejectStrs
=
ObservableField
(
""
)
var
secondFlag
=
ObservableField
(
View
.
VISIBLE
)
var
secondRejectReasons
=
ObservableField
(
""
)
var
thirdRejectStrs
=
ObservableField
(
""
)
var
thirdFlag
=
ObservableField
(
View
.
VISIBLE
)
var
thirdRejectReasons
=
ObservableField
(
""
)
override
fun
InitView
():
DialogSet
{
override
fun
InitView
():
DialogSet
{
return
DialogSet
(
return
DialogSet
(
R
.
layout
.
dialog_reject_reason
,
true
,
R
.
layout
.
dialog_reject_reason
,
true
,
...
@@ -28,8 +42,15 @@ class RejectDialog(context: Context, private val rejectionStrs: String, private
...
@@ -28,8 +42,15 @@ class RejectDialog(context: Context, private val rejectionStrs: String, private
dismiss
()
dismiss
()
}
}
/*给反驳原因赋值*/
/*给反驳原因赋值*/
rejectionStr
.
set
(
rejectionStrs
)
;
rejectionStr
.
set
(
rejectionStrs
)
/*给反驳原因赋值*/
/*给反驳原因赋值*/
rejectionReasons
.
set
(
rejectionReason
);
rejectionReasons
.
set
(
rejectionReason
)
if
(
StringUtils
.
isEmpty
(
rejectionStr
.
get
()))
rejectionFlag
.
set
(
View
.
GONE
)
secondRejectStrs
.
set
(
secondRejectStr
)
secondRejectReasons
.
set
(
secondRejectReason
)
if
(
StringUtils
.
isEmpty
(
secondRejectStrs
.
get
()))
secondFlag
.
set
(
View
.
GONE
)
thirdRejectStrs
.
set
(
thirdRejectStr
)
thirdRejectReasons
.
set
(
thirdRejectReason
)
if
(
StringUtils
.
isEmpty
(
thirdRejectStrs
.
get
()))
thirdFlag
.
set
(
View
.
GONE
)
}
}
}
}
\ No newline at end of file
app/src/main/java/com/xx/merchanthbh/ui/addproduct/AddProductActivity.kt
View file @
08bdacc8
...
@@ -89,8 +89,13 @@ class AddProductActivity : BaseActivity<ActivityAddProductBinding, AddProductVie
...
@@ -89,8 +89,13 @@ class AddProductActivity : BaseActivity<ActivityAddProductBinding, AddProductVie
)
{
show
:
RejectionBhBean
?
->
)
{
show
:
RejectionBhBean
?
->
val
rejectionStr
=
viewModel
.
operationStr
.
value
val
rejectionStr
=
viewModel
.
operationStr
.
value
val
rejectionReason
=
viewModel
.
remark
.
value
val
rejectionReason
=
viewModel
.
remark
.
value
val
secondRejectStr
=
viewModel
.
secondRejectStr
.
value
val
secondRejectionReason
=
viewModel
.
secondRejectReason
.
value
val
thirdRejectionStr
=
viewModel
.
thirdRejectStr
.
value
val
thirdRejectionReason
=
viewModel
.
thirdRejectReason
.
value
val
rejectionDialog
=
val
rejectionDialog
=
RejectDialog
(
this
,
rejectionStr
!!
,
rejectionReason
!!
)
RejectDialog
(
this
,
rejectionStr
!!
,
rejectionReason
!!
,
secondRejectStr
!!
,
secondRejectionReason
!!
,
thirdRejectionStr
!!
,
thirdRejectionReason
!!
)
rejectionDialog
.
show
()
rejectionDialog
.
show
()
}
}
// 如果有驳回原因则显示控件
// 如果有驳回原因则显示控件
...
...
app/src/main/java/com/xx/merchanthbh/ui/addproduct/AddProductViewModel.java
View file @
08bdacc8
...
@@ -16,6 +16,7 @@ import com.xx.merchanthbh.data.http.requst.AddProductRequest;
...
@@ -16,6 +16,7 @@ import com.xx.merchanthbh.data.http.requst.AddProductRequest;
import
com.xx.merchanthbh.data.http.respons.CategoryBean
;
import
com.xx.merchanthbh.data.http.respons.CategoryBean
;
import
com.xx.merchanthbh.data.http.respons.Filebean
;
import
com.xx.merchanthbh.data.http.respons.Filebean
;
import
com.xx.merchanthbh.data.http.respons.ProductBean
;
import
com.xx.merchanthbh.data.http.respons.ProductBean
;
import
com.xx.merchanthbh.data.http.respons.RecentRejectionBhLogBean
;
import
com.xx.merchanthbh.data.http.respons.RejectionBhBean
;
import
com.xx.merchanthbh.data.http.respons.RejectionBhBean
;
import
com.xx.merchanthbh.data.http.respons.RejectionShelfBean
;
import
com.xx.merchanthbh.data.http.respons.RejectionShelfBean
;
import
com.xx.merchanthbh.dialog.BoothListDialog
;
import
com.xx.merchanthbh.dialog.BoothListDialog
;
...
@@ -42,11 +43,15 @@ import me.goldze.mvvmhabit.utils.ToastUtils;
...
@@ -42,11 +43,15 @@ import me.goldze.mvvmhabit.utils.ToastUtils;
public
class
AddProductViewModel
extends
BaseViewModel
<
AddProductRequest
>
{
public
class
AddProductViewModel
extends
BaseViewModel
<
AddProductRequest
>
{
/*操作说明*/
/*操作说明*/
public
MutableLiveData
<
String
>
operationStr
=
new
MutableLiveData
<>(
null
);
public
MutableLiveData
<
String
>
operationStr
=
new
MutableLiveData
<>(
""
);
/*操作人*/
/*操作人*/
public
MutableLiveData
<
String
>
operator
=
new
MutableLiveData
<>(
null
);
public
MutableLiveData
<
String
>
operator
=
new
MutableLiveData
<>(
""
);
/*下架原因*/
/*下架原因*/
public
MutableLiveData
<
String
>
remark
=
new
MutableLiveData
<>(
null
);
public
MutableLiveData
<
String
>
remark
=
new
MutableLiveData
<>(
""
);
public
MutableLiveData
<
String
>
secondRejectReason
=
new
MutableLiveData
<>(
""
);
public
MutableLiveData
<
String
>
secondRejectStr
=
new
MutableLiveData
<>(
""
);
public
MutableLiveData
<
String
>
thirdRejectReason
=
new
MutableLiveData
<>(
""
);
public
MutableLiveData
<
String
>
thirdRejectStr
=
new
MutableLiveData
<>(
""
);
//展示下架原因弹窗
//展示下架原因弹窗
public
MutableLiveData
<
RejectionShelfBean
>
showOffShelfDialog
=
new
MutableLiveData
<>();
public
MutableLiveData
<
RejectionShelfBean
>
showOffShelfDialog
=
new
MutableLiveData
<>();
//展示驳回原因弹窗
//展示驳回原因弹窗
...
@@ -353,21 +358,21 @@ public class AddProductViewModel extends BaseViewModel<AddProductRequest> {
...
@@ -353,21 +358,21 @@ public class AddProductViewModel extends BaseViewModel<AddProductRequest> {
RecentRejectionStr = resultBean.getRecentDeactivatedLog().getMark();
RecentRejectionStr = resultBean.getRecentDeactivatedLog().getMark();
}*/
}*/
/*显示驳回-----------------*/
/*显示驳回-----------------*/
if
(
resultBean
.
getRecentRejectionLogList
().
size
()
>
0
)
{
List
<
RecentRejectionBhLogBean
>
recentRejectionLogList
=
resultBean
.
getRecentRejectionLogList
();
if
(
recentRejectionLogList
.
size
()
>
0
)
{
/*显示驳回*/
/*显示驳回*/
RecentBhGone
.
set
(
View
.
VISIBLE
);
RecentBhGone
.
set
(
View
.
VISIBLE
);
RecentBhStr
=
resultBean
.
getRecentRejectionLogList
().
get
(
0
).
getMark
();
RecentBhStr
=
recentRejectionLogList
.
get
(
0
).
getMark
();
/*获取驳回人*/
switch
(
recentRejectionLogList
.
size
())
{
if
(
resultBean
.
getRecentRejectionLogList
().
get
(
0
).
getOperationStr
()
!=
null
&&
!
resultBean
.
getRecentRejectionLogList
().
get
(
0
).
getOperationStr
().
isEmpty
())
{
case
3
:
operationStr
.
setValue
(
resultBean
.
getRecentRejectionLogList
().
get
(
0
).
getOperationStr
());
thirdRejectStr
.
setValue
(
recentRejectionLogList
.
get
(
2
).
getOperationStr
());
}
else
{
thirdRejectReason
.
setValue
(
recentRejectionLogList
.
get
(
2
).
getMark
());
Log
.
e
(
"驳回为空"
,
"RecentDeactivatedLog or its operator is null or empty"
);
case
2
:
}
secondRejectStr
.
setValue
(
recentRejectionLogList
.
get
(
1
).
getOperationStr
());
/*获取驳回原因*/
secondRejectReason
.
setValue
(
recentRejectionLogList
.
get
(
1
).
getMark
());
if
(
resultBean
.
getRecentRejectionLogList
().
get
(
0
).
getMark
()
!=
null
&&
!
resultBean
.
getRecentRejectionLogList
().
get
(
0
).
getMark
().
isEmpty
())
{
case
1
:
remark
.
setValue
(
resultBean
.
getRecentRejectionLogList
().
get
(
0
).
getMark
());
operationStr
.
setValue
(
recentRejectionLogList
.
get
(
0
).
getOperationStr
());
}
else
{
remark
.
setValue
(
recentRejectionLogList
.
get
(
0
).
getMark
());
Log
.
e
(
"驳回为空"
,
"RecentDeactivatedLog or its mark is null or empty"
);
}
}
}
}
typeId
=
resultBean
.
getCategoryId
();
typeId
=
resultBean
.
getCategoryId
();
...
...
app/src/main/res/layout/dialog_reject_reason.xml
View file @
08bdacc8
...
@@ -53,25 +53,79 @@
...
@@ -53,25 +53,79 @@
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"26dp"
android:layout_marginLeft=
"26dp"
android:layout_marginTop=
"
2
2dp"
android:layout_marginTop=
"
1
2dp"
android:layout_marginRight=
"26dp"
android:layout_marginRight=
"26dp"
android:gravity=
"center"
android:gravity=
"center"
android:lineSpacingExtra=
"5dp"
android:lineSpacingExtra=
"5dp"
android:visibility=
"@{rejectDialog.rejectionFlag}"
android:text=
'@{"" + rejectDialog.rejectionStr}'
android:text=
'@{"" + rejectDialog.rejectionStr}'
android:textColor=
"#FF333333"
android:textColor=
"#FF333333"
android:textSize=
"1
8
sp"
/>
android:textSize=
"1
6
sp"
/>
<TextView
<TextView
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"26dp"
android:layout_marginLeft=
"26dp"
android:layout_marginTop=
"
22
dp"
android:layout_marginTop=
"
0
dp"
android:layout_marginRight=
"26dp"
android:layout_marginRight=
"26dp"
android:gravity=
"center"
android:gravity=
"center"
android:lineSpacingExtra=
"5dp"
android:lineSpacingExtra=
"5dp"
android:visibility=
"@{rejectDialog.rejectionFlag}"
android:text=
'@{rejectDialog.rejectionReasons}'
android:text=
'@{rejectDialog.rejectionReasons}'
android:textColor=
"#FF333333"
android:textColor=
"#FF333333"
android:textSize=
"18sp"
/>
android:textSize=
"16sp"
/>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"26dp"
android:layout_marginTop=
"12dp"
android:layout_marginRight=
"26dp"
android:gravity=
"center"
android:lineSpacingExtra=
"5dp"
android:visibility=
"@{rejectDialog.secondFlag}"
android:text=
'@{"" + rejectDialog.secondRejectStrs}'
android:textColor=
"#FF333333"
android:textSize=
"16sp"
/>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"26dp"
android:layout_marginTop=
"0dp"
android:layout_marginRight=
"26dp"
android:gravity=
"center"
android:lineSpacingExtra=
"5dp"
android:visibility=
"@{rejectDialog.secondFlag}"
android:text=
'@{rejectDialog.secondRejectReasons}'
android:textColor=
"#FF333333"
android:textSize=
"16sp"
/>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"26dp"
android:layout_marginTop=
"12dp"
android:layout_marginRight=
"26dp"
android:gravity=
"center"
android:lineSpacingExtra=
"5dp"
android:visibility=
"@{rejectDialog.thirdFlag}"
android:text=
'@{"" + rejectDialog.thirdRejectStrs}'
android:textColor=
"#FF333333"
android:textSize=
"16sp"
/>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"26dp"
android:layout_marginTop=
"0dp"
android:layout_marginRight=
"26dp"
android:gravity=
"center"
android:lineSpacingExtra=
"5dp"
android:visibility=
"@{rejectDialog.thirdFlag}"
android:text=
'@{rejectDialog.thirdRejectReasons}'
android:textColor=
"#FF333333"
android:textSize=
"16sp"
/>
</LinearLayout>
</LinearLayout>
...
...
hbhbcompany/src/main/java/com/xx/hbhbcompany/fragment/adapter/ActivitiesCenterListAdapter.java
0 → 100644
View file @
08bdacc8
package
com
.
xx
.
hbhbcompany
.
fragment
.
adapter
;
import
static
com
.
xx
.
hbhbcompany
.
utils
.
RetrofitClient
.
baseH5Url
;
import
static
com
.
xx
.
hbhbcompany
.
utils
.
RetrofitClient
.
baseImgUrl
;
import
android.content.Context
;
import
android.content.Intent
;
import
android.graphics.Bitmap
;
import
com.bumptech.glide.Glide
;
import
com.bumptech.glide.RequestBuilder
;
import
com.bumptech.glide.load.resource.bitmap.RoundedCorners
;
import
com.bumptech.glide.request.RequestOptions
;
import
com.xx.hbhbcompany.R
;
import
com.xx.hbhbcompany.data.http.respons.ActivityCenterBean
;
import
com.xx.hbhbcompany.databinding.ItemActivitiesCenterBinding
;
import
com.xx.hbhbcompany.databinding.ItemActivityCenterBinding
;
import
com.xx.hbhbcompany.ui.web.CommWabActivity
;
import
com.xx.xxviewlibrary.base.xxBaseRecyclerViewAdapter
;
import
me.goldze.mvvmhabit.utils.StringUtils
;
import
me.jessyan.autosize.utils.AutoSizeUtils
;
public
class
ActivitiesCenterListAdapter
extends
xxBaseRecyclerViewAdapter
<
ItemActivitiesCenterBinding
,
ActivityCenterBean
>
implements
xxBaseRecyclerViewAdapter
.
OnItemClick
<
ActivityCenterBean
>
{
public
ActivitiesCenterListAdapter
(
Context
mContext
)
{
super
(
mContext
);
itemClick
=
this
;
}
@Override
public
int
initLayout
()
{
return
R
.
layout
.
item_activities_center
;
}
@Override
protected
void
covert
(
ItemActivitiesCenterBinding
dataBind
,
ActivityCenterBean
data
,
int
position
)
{
RequestOptions
options
=
new
RequestOptions
()
.
bitmapTransform
(
new
RoundedCorners
(
AutoSizeUtils
.
dp2px
(
mContext
,
12
)));
RequestBuilder
<
Bitmap
>
apply
=
Glide
.
with
(
mContext
).
asBitmap
()
.
apply
(
options
);
if
(
StringUtils
.
isEmpty
(
data
.
getActivityCover
()))
{
apply
=
apply
.
load
(
R
.
drawable
.
quanju_img_quetu
);
}
else
{
apply
=
apply
.
load
(
baseImgUrl
+
data
.
getActivityCover
());
}
apply
.
error
(
Glide
.
with
(
mContext
).
asBitmap
().
load
(
R
.
drawable
.
quanju_img_quetu
))
.
into
(
dataBind
.
ivIdbSelect
);
}
@Override
public
void
itemClickCalBack
(
int
position
,
ActivityCenterBean
data
)
{
Intent
intent
=
new
Intent
(
mContext
,
CommWabActivity
.
class
);
intent
.
putExtra
(
"title"
,
"活动详情"
);
intent
.
putExtra
(
"URL"
,
baseH5Url
+
data
.
getActivityUrl
());
mContext
.
startActivity
(
intent
);
}
}
hbhbcompany/src/main/java/com/xx/hbhbcompany/fragment/adapter/ActivityCenterListAdapter.java
0 → 100644
View file @
08bdacc8
package
com
.
xx
.
hbhbcompany
.
fragment
.
adapter
;
import
static
com
.
xx
.
hbhbcompany
.
utils
.
RetrofitClient
.
baseImgUrl
;
import
android.content.Context
;
import
android.graphics.Bitmap
;
import
com.bumptech.glide.Glide
;
import
com.bumptech.glide.RequestBuilder
;
import
com.bumptech.glide.load.resource.bitmap.RoundedCorners
;
import
com.bumptech.glide.request.RequestOptions
;
import
com.xx.hbhbcompany.R
;
import
com.xx.hbhbcompany.data.http.respons.ActivityCenterBean
;
import
com.xx.hbhbcompany.databinding.ItemActivityCenterBinding
;
import
com.xx.xxviewlibrary.base.xxBaseRecyclerViewAdapter
;
import
me.goldze.mvvmhabit.utils.StringUtils
;
import
me.jessyan.autosize.utils.AutoSizeUtils
;
public
class
ActivityCenterListAdapter
extends
xxBaseRecyclerViewAdapter
<
ItemActivityCenterBinding
,
ActivityCenterBean
>
{
public
ActivityCenterListAdapter
(
Context
mContext
)
{
super
(
mContext
);
}
@Override
public
int
initLayout
()
{
return
R
.
layout
.
item_activity_center
;
}
@Override
protected
void
covert
(
ItemActivityCenterBinding
dataBind
,
ActivityCenterBean
data
,
int
position
)
{
RequestOptions
options
=
new
RequestOptions
()
.
bitmapTransform
(
new
RoundedCorners
(
AutoSizeUtils
.
dp2px
(
mContext
,
12
)));
RequestBuilder
<
Bitmap
>
apply
=
Glide
.
with
(
mContext
).
asBitmap
()
.
apply
(
options
);
if
(
StringUtils
.
isEmpty
(
data
.
getActivityCover
()))
{
apply
=
apply
.
load
(
R
.
drawable
.
quanju_img_quetu
);
}
else
{
apply
=
apply
.
load
(
baseImgUrl
+
data
.
getActivityCover
());
}
apply
.
error
(
Glide
.
with
(
mContext
).
asBitmap
().
load
(
R
.
drawable
.
quanju_img_quetu
))
.
into
(
dataBind
.
ivIdbSelect
);
}
/*设置回显数量*/
@Override
public
int
getItemCount
()
{
return
mList
.
size
()>
3
?
3
:
mList
.
size
();
}
}
hbhbcompany/src/main/java/com/xx/hbhbcompany/fragment/adapter/AppealDetailListAdapter.java
0 → 100644
View file @
08bdacc8
package
com
.
xx
.
hbhbcompany
.
fragment
.
adapter
;
import
static
com
.
xx
.
hbhbcompany
.
utils
.
RetrofitClient
.
baseImgUrl
;
import
android.content.Context
;
import
android.view.View
;
import
com.bumptech.glide.Glide
;
import
com.bumptech.glide.load.resource.bitmap.RoundedCorners
;
import
com.bumptech.glide.request.RequestOptions
;
import
com.stfalcon.imageviewer.StfalconImageViewer
;
import
com.xx.hbhbcompany.R
;
import
com.xx.hbhbcompany.data.http.respons.AppealFilesBean
;
import
com.xx.hbhbcompany.databinding.ItemAppealDetailBinding
;
import
com.xx.xxviewlibrary.base.xxBaseRecyclerViewAdapter
;
import
me.jessyan.autosize.utils.AutoSizeUtils
;
public
class
AppealDetailListAdapter
extends
xxBaseRecyclerViewAdapter
<
ItemAppealDetailBinding
,
AppealFilesBean
>
{
public
AppealDetailListAdapter
(
Context
mContext
)
{
super
(
mContext
);
}
@Override
public
int
initLayout
()
{
return
R
.
layout
.
item_appeal_detail
;
}
@Override
protected
void
covert
(
ItemAppealDetailBinding
dataBind
,
AppealFilesBean
data
,
int
position
)
{
RequestOptions
options
=
new
RequestOptions
()
.
bitmapTransform
(
new
RoundedCorners
(
AutoSizeUtils
.
dp2px
(
mContext
,
12
)));
Glide
.
with
(
mContext
).
asBitmap
()
.
apply
(
options
).
load
(
baseImgUrl
+
data
.
getFilePath
()).
into
(
dataBind
.
ivIdbSelect
);
// 设置点击事件监听器
dataBind
.
ivIdbSelect
.
setOnClickListener
(
new
View
.
OnClickListener
()
{
@Override
public
void
onClick
(
View
v
)
{
if
(
data
!=
null
)
{
// 图片放大
new
StfalconImageViewer
.
Builder
<>(
mContext
,
mList
,
(
view
,
image
)
->
{
Glide
.
with
(
mContext
).
load
(
baseImgUrl
+
data
.
getFilePath
()).
into
(
view
);
}).
withStartPosition
(
position
).
show
();
}
}
});
}
}
hbhbcompany/src/main/java/com/xx/hbhbcompany/fragment/adapter/AppealOperationListAdapter.java
0 → 100644
View file @
08bdacc8
package
com
.
xx
.
hbhbcompany
.
fragment
.
adapter
;
import
static
androidx
.
constraintlayout
.
helper
.
widget
.
MotionEffect
.
TAG
;
import
static
com
.
xx
.
hbhbcompany
.
utils
.
RetrofitClient
.
baseImgUrl
;
import
android.app.ActionBar
;
import
android.content.Context
;
import
android.graphics.Color
;
import
android.text.TextUtils
;
import
android.util.Log
;
import
android.util.TypedValue
;
import
android.view.Gravity
;
import
android.view.View
;
import
android.view.ViewGroup
;
import
android.widget.ImageView
;
import
android.widget.TextView
;
import
androidx.core.view.ViewCompat
;
import
com.bumptech.glide.Glide
;
import
com.bumptech.glide.load.resource.bitmap.RoundedCorners
;
import
com.bumptech.glide.request.RequestOptions
;
import
com.google.android.flexbox.FlexboxLayout
;
import
com.xx.hbhbcompany.R
;
import
com.xx.hbhbcompany.data.http.respons.AppealBean
;
import
com.xx.hbhbcompany.databinding.ItemAppealDetailBinding
;
import
com.xx.hbhbcompany.databinding.ItemOperationListBinding
;
import
com.xx.xxviewlibrary.base.xxBaseRecyclerViewAdapter
;
import
java.util.Arrays
;
import
me.jessyan.autosize.utils.AutoSizeUtils
;
public
class
AppealOperationListAdapter
extends
xxBaseRecyclerViewAdapter
<
ItemOperationListBinding
,
AppealBean
.
OperationsBean
>
{
public
AppealOperationListAdapter
(
Context
mContext
)
{
super
(
mContext
);
}
@Override
public
int
initLayout
()
{
return
R
.
layout
.
item_operation_list
;
}
/*操作步骤返参对照*/
private
String
[]
operationStepMapping
=
{
"DELAYED"
,
"APPEAL_ALLOT"
,
"SUPERVISOR_REJECT"
,
"SUPERVISOR_NEW"
,
"HANDLED"
,
"MERCHANT_APPLY"
,
"APPEAL_COMPLETE"
,
"REFUSED"
};
/*操作步骤转换对照*/
private
String
[]
operationStepNextMapping
=
{
"已延时"
,
"诉求分配"
,
"督导驳回"
,
"督导新建"
,
"已处理"
,
"商户申请"
,
"诉求完成"
,
"已拒绝"
};
@Override
protected
void
covert
(
ItemOperationListBinding
dataBind
,
AppealBean
.
OperationsBean
data
,
int
position
)
{
/*创建流动布局*/
FlexboxLayout
flexboxLayout
=
(
FlexboxLayout
)
dataBind
.
flexboxLayout
;
/*往里塞部门名称*/
TextView
deptName
=
new
TextView
(
this
.
mContext
);
deptName
.
setText
(
this
.
mList
.
get
(
position
).
getDeptName
());
// 设置字段之间的间距
FlexboxLayout
.
LayoutParams
paramsDeptName
=
new
FlexboxLayout
.
LayoutParams
(
FlexboxLayout
.
LayoutParams
.
WRAP_CONTENT
,
FlexboxLayout
.
LayoutParams
.
WRAP_CONTENT
);
/*间距*/
paramsDeptName
.
setMargins
(
0
,
0
,
10
,
0
);
deptName
.
setLayoutParams
(
paramsDeptName
);
/*部门名称超过一行省略号*/
deptName
.
setMaxLines
(
1
);
deptName
.
setEllipsize
(
TextUtils
.
TruncateAt
.
END
);
// 设置字段的颜色和文字大小
deptName
.
setTextColor
(
Color
.
parseColor
(
"#333333"
));
deptName
.
setTextSize
(
TypedValue
.
COMPLEX_UNIT_SP
,
14
);
// 设置其他属性,如字体大小、颜色等
flexboxLayout
.
addView
(
deptName
);
/*往里塞负责人名称*/
TextView
createBy
=
new
TextView
(
this
.
mContext
);
createBy
.
setText
(
this
.
mList
.
get
(
position
).
getCreateBy
());
// 设置字段之间的间距
FlexboxLayout
.
LayoutParams
paramsCreateBy
=
new
FlexboxLayout
.
LayoutParams
(
FlexboxLayout
.
LayoutParams
.
WRAP_CONTENT
,
FlexboxLayout
.
LayoutParams
.
WRAP_CONTENT
);
/*间距*/
paramsCreateBy
.
setMargins
(
0
,
0
,
10
,
0
);
createBy
.
setLayoutParams
(
paramsCreateBy
);
// 设置字段的颜色和文字大小
createBy
.
setTextColor
(
Color
.
parseColor
(
"#333333"
));
createBy
.
setTextSize
(
TypedValue
.
COMPLEX_UNIT_SP
,
14
);
/*负责人名称超过一行省略号*/
createBy
.
setMaxLines
(
1
);
createBy
.
setEllipsize
(
TextUtils
.
TruncateAt
.
END
);
// 设置其他属性,如字体大小、颜色等
flexboxLayout
.
addView
(
createBy
);
for
(
AppealBean
.
FilesBean
file
:
data
.
getFiles
())
{
ImageView
imageView
=
new
ImageView
(
mContext
);
ActionBar
.
LayoutParams
layoutParams
=
new
ActionBar
.
LayoutParams
(
AutoSizeUtils
.
dp2px
(
mContext
,
50
f
),
AutoSizeUtils
.
dp2px
(
mContext
,
50
f
));
layoutParams
.
setMargins
(
0
,
0
,
AutoSizeUtils
.
dp2px
(
mContext
,
10.0f
),
0
);
imageView
.
setLayoutParams
(
layoutParams
);
RequestOptions
requestOptions
=
RequestOptions
.
bitmapTransform
(
new
RoundedCorners
(
AutoSizeUtils
.
dp2px
(
mContext
,
12
f
)));
Glide
.
with
(
mContext
).
asBitmap
()
.
apply
(
requestOptions
)
.
load
(
baseImgUrl
+
file
.
getFilePath
())
.
into
(
imageView
);
dataBind
.
imageList
.
addView
(
imageView
);
}
dataBind
.
setOperationsBean
(
data
);
// operationStepValue是需要转换的字符串
String
operationStepValue
=
dataBind
.
getOperationsBean
().
getOperation
();
// 查找operationStepMapping数组中operationStepValue的索引
int
index
=
Arrays
.
asList
(
operationStepMapping
).
indexOf
(
operationStepValue
);
// 根据索引找到对应的operationStepNextMapping的字符串
String
operationStepNext
=
index
>=
0
&&
index
<
operationStepNextMapping
.
length
?
operationStepNextMapping
[
index
]
:
"无"
;
Log
.
v
(
"处理后的回显字符"
,
operationStepNext
);
/*对字符进行样式切换*/
if
(
operationStepNext
.
equals
(
"已延时"
))
{
dataBind
.
statusOrange
.
setVisibility
(
View
.
VISIBLE
);
}
if
(
operationStepNext
.
equals
(
"已拒绝"
))
{
dataBind
.
statusRed
.
setVisibility
(
View
.
VISIBLE
);
}
if
(
operationStepNext
.
equals
(
"已处理"
))
{
dataBind
.
statusBlue
.
setVisibility
(
View
.
VISIBLE
);
}
// 将转换后的字符串赋值给dataBind.getOperationsBean().setOperation()
dataBind
.
getOperationsBean
().
setOperation
(
operationStepNext
);
}
}
hbhbcompany/src/main/java/com/xx/hbhbcompany/fragment/adapter/ConsultationInformationAdapter.java
0 → 100644
View file @
08bdacc8
package
com
.
xx
.
hbhbcompany
.
fragment
.
adapter
;
import
static
com
.
xx
.
hbhbcompany
.
utils
.
RetrofitClient
.
baseH5Url
;
import
static
com
.
xx
.
hbhbcompany
.
utils
.
RetrofitClient
.
baseImgUrl
;
import
android.content.Context
;
import
android.content.Intent
;
import
android.graphics.Bitmap
;
import
android.view.View
;
import
androidx.annotation.Nullable
;
import
com.bumptech.glide.Glide
;
import
com.bumptech.glide.RequestBuilder
;
import
com.bumptech.glide.load.DataSource
;
import
com.bumptech.glide.load.engine.GlideException
;
import
com.bumptech.glide.load.resource.bitmap.RoundedCorners
;
import
com.bumptech.glide.request.RequestListener
;
import
com.bumptech.glide.request.RequestOptions
;
import
com.bumptech.glide.request.target.Target
;
import
com.xx.hbhbcompany.R
;
import
com.xx.hbhbcompany.data.http.respons.ConsultationInformationBean
;
import
com.xx.hbhbcompany.data.http.respons.ConsultationTitleBean
;
import
com.xx.hbhbcompany.databinding.ItemConsultationInformationBinding
;
import
com.xx.hbhbcompany.ui.web.CommWabActivity
;
import
com.xx.xxviewlibrary.base.xxBaseRecyclerViewAdapter
;
import
java.util.Optional
;
import
me.goldze.mvvmhabit.utils.StringUtils
;
import
me.jessyan.autosize.utils.AutoSizeUtils
;
public
class
ConsultationInformationAdapter
extends
xxBaseRecyclerViewAdapter
<
ItemConsultationInformationBinding
,
ConsultationInformationBean
>
implements
xxBaseRecyclerViewAdapter
.
OnItemClick
<
ConsultationInformationBean
>
{
public
ConsultationInformationAdapter
(
Context
context
)
{
super
(
context
);
itemClick
=
this
;
}
@Override
public
int
initLayout
()
{
return
R
.
layout
.
item_consultation_information
;
}
// 控制子布局的数据dateBinding.绑定的变量 赋值
@Override
protected
void
covert
(
ItemConsultationInformationBinding
dataBind
,
ConsultationInformationBean
data
,
int
position
)
{
// 将接口调出来的布局遍历上去
dataBind
.
setConsultationInformation
(
data
);
RequestOptions
options
=
new
RequestOptions
()
.
bitmapTransform
(
new
RoundedCorners
(
AutoSizeUtils
.
dp2px
(
mContext
,
12
)));
RequestBuilder
<
Bitmap
>
apply
=
Glide
.
with
(
mContext
).
asBitmap
()
.
apply
(
options
);
if
(
StringUtils
.
isEmpty
(
data
.
getCoverSmallImage
()))
{
apply
=
apply
.
load
(
R
.
drawable
.
quanju_img_quetu2
);
}
else
{
apply
=
apply
.
load
(
baseImgUrl
+
data
.
getCoverSmallImage
());
}
apply
.
error
(
Glide
.
with
(
mContext
).
asBitmap
().
apply
(
options
).
load
(
R
.
drawable
.
quanju_img_quetu2
))
.
into
(
dataBind
.
ivIdbSelect
);
if
(
data
.
getPreviewFlag
().
equals
(
"1"
)
&&
data
.
isPublish
().
equals
(
"0"
)
)
{
dataBind
.
tvIciLook
.
setVisibility
(
View
.
VISIBLE
);
}
else
{
dataBind
.
tvIciLook
.
setVisibility
(
View
.
GONE
);
}
}
/*设置回显数量*/
@Override
public
int
getItemCount
()
{
if
(
mList
==
null
)
{
return
0
;
}
return
mList
.
size
()
>
3
?
3
:
mList
.
size
();
}
@Override
public
void
itemClickCalBack
(
int
position
,
ConsultationInformationBean
data
)
{
Intent
intent
=
new
Intent
(
mContext
,
CommWabActivity
.
class
);
intent
.
putExtra
(
"title"
,
"咨询详情"
);
intent
.
putExtra
(
"URL"
,
baseH5Url
+
data
.
getInformationUrl
());
mContext
.
startActivity
(
intent
);
}
}
hbhbcompany/src/main/java/com/xx/hbhbcompany/fragment/adapter/ConsultationInformationTitleAdapter.java
0 → 100644
View file @
08bdacc8
package
com
.
xx
.
hbhbcompany
.
fragment
.
adapter
;
import
android.content.Context
;
import
com.xx.hbhbcompany.R
;
import
com.xx.hbhbcompany.data.http.respons.ConsultationTitleBean
;
import
com.xx.hbhbcompany.databinding.ItemButtonConsultationInformationBinding
;
import
com.xx.xxviewlibrary.base.xxBaseRecyclerViewAdapter
;
public
class
ConsultationInformationTitleAdapter
extends
xxBaseRecyclerViewAdapter
<
ItemButtonConsultationInformationBinding
,
ConsultationTitleBean
>
{
public
String
select
=
""
;
public
ConsultationInformationTitleAdapter
(
Context
context
)
{
super
(
context
);
}
@Override
public
int
initLayout
()
{
return
R
.
layout
.
item_button_consultation_information
;
}
// 控制子布局的数据dateBinding.绑定的变量 赋值
@Override
protected
void
covert
(
ItemButtonConsultationInformationBinding
dataBind
,
ConsultationTitleBean
data
,
int
position
)
{
// 将接口调出来的布局遍历上去
dataBind
.
setConsultationTitleBean
(
data
);
if
(
select
.
equals
(
data
.
getClassificationId
()))
{
dataBind
.
btnTitle
.
setSelected
(
true
);
}
else
{
dataBind
.
btnTitle
.
setSelected
(
false
);
}
}
}
hbhbcompany/src/main/java/com/xx/hbhbcompany/fragment/adapter/ConsultationsInformationAdapter.java
0 → 100644
View file @
08bdacc8
package
com
.
xx
.
hbhbcompany
.
fragment
.
adapter
;
import
static
com
.
xx
.
hbhbcompany
.
utils
.
RetrofitClient
.
baseImgUrl
;
import
android.content.Context
;
import
android.graphics.Bitmap
;
import
android.view.View
;
import
com.bumptech.glide.Glide
;
import
com.bumptech.glide.RequestBuilder
;
import
com.bumptech.glide.load.resource.bitmap.RoundedCorners
;
import
com.bumptech.glide.request.RequestOptions
;
import
com.xx.hbhbcompany.R
;
import
com.xx.hbhbcompany.data.http.respons.ConsultationInformationBean
;
import
com.xx.hbhbcompany.databinding.ItemConsultationInformationBinding
;
import
com.xx.xxviewlibrary.base.xxBaseRecyclerViewAdapter
;
import
me.goldze.mvvmhabit.utils.StringUtils
;
import
me.jessyan.autosize.utils.AutoSizeUtils
;
public
class
ConsultationsInformationAdapter
extends
xxBaseRecyclerViewAdapter
<
ItemConsultationInformationBinding
,
ConsultationInformationBean
>
{
public
ConsultationsInformationAdapter
(
Context
context
)
{
super
(
context
);
}
@Override
public
int
initLayout
()
{
return
R
.
layout
.
item_consultation_information
;
}
// 控制子布局的数据dateBinding.绑定的变量 赋值
@Override
protected
void
covert
(
ItemConsultationInformationBinding
dataBind
,
ConsultationInformationBean
data
,
int
position
)
{
// 将接口调出来的布局遍历上去
dataBind
.
setConsultationInformation
(
data
);
RequestOptions
options
=
new
RequestOptions
()
.
bitmapTransform
(
new
RoundedCorners
(
AutoSizeUtils
.
dp2px
(
mContext
,
12
)));
RequestBuilder
<
Bitmap
>
apply
=
Glide
.
with
(
mContext
).
asBitmap
()
.
apply
(
options
);
if
(
StringUtils
.
isEmpty
(
data
.
getCoverSmallImage
()))
{
apply
=
apply
.
load
(
R
.
drawable
.
quanju_img_quetu2
);
}
else
{
apply
=
apply
.
load
(
baseImgUrl
+
data
.
getCoverSmallImage
());
}
apply
.
error
(
Glide
.
with
(
mContext
).
asBitmap
().
load
(
R
.
drawable
.
quanju_img_quetu2
))
.
into
(
dataBind
.
ivIdbSelect
);
if
(
data
.
getPreviewFlag
().
equals
(
"1"
))
{
dataBind
.
tvIciLook
.
setVisibility
(
View
.
VISIBLE
);
}
else
{
dataBind
.
tvIciLook
.
setVisibility
(
View
.
GONE
);
}
}
}
hbhbcompany/src/main/java/com/xx/hbhbcompany/fragment/adapter/JobInformationListAdapter.java
0 → 100644
View file @
08bdacc8
package
com
.
xx
.
hbhbcompany
.
fragment
.
adapter
;
import
android.content.Context
;
import
android.view.View
;
import
com.xx.hbhbcompany.R
;
import
com.xx.hbhbcompany.data.http.respons.JobInformationBean
;
import
com.xx.hbhbcompany.databinding.ItemJobInformationBinding
;
import
com.xx.xxviewlibrary.base.xxBaseRecyclerViewAdapter
;
import
java.util.List
;
public
class
JobInformationListAdapter
extends
xxBaseRecyclerViewAdapter
<
ItemJobInformationBinding
,
JobInformationBean
>
{
//educationalRequirement string
//学历要求 1-硕士及以上 2-本科及以上 3-专科及以上 4-高中及以上 5-初中及以上 6-无
private
String
[]
educationalMapping
=
{
"硕士及以上"
,
"本科及以上"
,
"专科及以上"
,
"高中及以上"
,
"初中及以上"
,
"无"
};
//workExperience string
//工作经验 1、1年 2、1-3年 3、3-5年 4、5-7年 5、7-10年 6、10年以上 7、无
private
String
[]
workExperienceMapping
=
{
"1年"
,
"1-3年"
,
"3-5年"
,
"5-7年"
,
"7-10年"
,
"10年以上"
,
"无"
};
//workPlace string
//工作地点 1-环渤海河西 2-滨海宏达公司
private
String
[]
workPlaceMapping
=
{
"环渤海河西"
,
"滨海宏达公司"
};
int
max
=
0
;
public
JobInformationListAdapter
(
Context
context
)
{
super
(
context
);
}
public
JobInformationListAdapter
(
Context
context
,
int
max
)
{
super
(
context
);
this
.
max
=
max
;
}
@Override
public
int
initLayout
()
{
return
R
.
layout
.
item_job_information
;
}
@Override
protected
void
covert
(
ItemJobInformationBinding
dataBind
,
JobInformationBean
data
,
int
position
)
{
// 将接口调出来的布局遍历上去
dataBind
.
setJobInformationBean
(
data
);
// 学历数值转换
String
educationalResult
;
//做判空处理
if
(
dataBind
.
getJobInformationBean
().
getEducationalRequirement
()
==
null
||
dataBind
.
getJobInformationBean
().
getEducationalRequirement
().
isEmpty
())
{
educationalResult
=
"无"
;
// 如果字符串为空,将value变量赋值为0(或其他默认值)
}
else
{
int
educationalValue
=
Integer
.
parseInt
(
dataBind
.
getJobInformationBean
().
getEducationalRequirement
());
// 这里是接口返回的数值
if
(
educationalValue
>=
1
&&
educationalValue
<=
educationalMapping
.
length
)
{
educationalResult
=
educationalMapping
[
educationalValue
-
1
];
}
else
{
educationalResult
=
"无"
;
// 如果数值没有对应的学段,返回一个默认值
}
}
dataBind
.
getJobInformationBean
().
setEducationalRequirementti
(
educationalResult
);
// 工作经验数值转换
String
workExperienceResult
;
//做判空处理
if
(
dataBind
.
getJobInformationBean
().
getWorkExperience
()
==
null
||
dataBind
.
getJobInformationBean
().
getWorkExperience
().
isEmpty
())
{
workExperienceResult
=
"无"
;
// 如果字符串为空,将value变量赋值为0(或其他默认值)
}
else
{
int
workExperienceValue
=
Integer
.
parseInt
(
dataBind
.
getJobInformationBean
().
getWorkExperience
());
// 这里是接口返回的数值
if
(
workExperienceValue
>=
1
&&
workExperienceValue
<=
workExperienceMapping
.
length
)
{
workExperienceResult
=
workExperienceMapping
[
workExperienceValue
-
1
];
}
else
{
workExperienceResult
=
"无"
;
// 如果数值没有对应的学段,返回一个默认值
}
}
dataBind
.
getJobInformationBean
().
setWorkExperienceti
(
workExperienceResult
);
// 工作地点数值转换
String
workPlaceResult
;
//做判空处理
if
(
dataBind
.
getJobInformationBean
().
getWorkPlace
()
==
null
||
dataBind
.
getJobInformationBean
().
getWorkPlace
().
isEmpty
())
{
workPlaceResult
=
"无"
;
// 如果字符串为空,将value变量赋值为0(或其他默认值)
}
else
{
int
workPlaceValue
=
Integer
.
parseInt
(
dataBind
.
getJobInformationBean
().
getWorkPlace
());
// 这里是接口返回的数值
if
(
workPlaceValue
>=
1
&&
workPlaceValue
<=
workPlaceMapping
.
length
)
{
workPlaceResult
=
workPlaceMapping
[
workPlaceValue
-
1
];
}
else
{
workPlaceResult
=
"无"
;
// 如果数值没有对应的学段,返回一个默认值
}
}
if
(
data
.
getRecruitmentType
().
equals
(
"1"
)){
dataBind
.
llEducational
.
setVisibility
(
View
.
VISIBLE
);
dataBind
.
tvEnterprise
.
setVisibility
(
View
.
GONE
);
dataBind
.
llWork
.
setVisibility
(
View
.
VISIBLE
);
}
else
{
dataBind
.
llEducational
.
setVisibility
(
View
.
GONE
);
dataBind
.
tvEnterprise
.
setVisibility
(
View
.
VISIBLE
);
dataBind
.
llWork
.
setVisibility
(
View
.
GONE
);
}
dataBind
.
getJobInformationBean
().
setWorkPlaceti
(
workPlaceResult
);
}
@Override
public
int
getItemCount
()
{
if
(
mList
==
null
)
{
return
0
;
};
if
(
max
==
0
)
{
return
mList
.
size
();
}
return
mList
.
size
()
>
3
?
3
:
mList
.
size
();
}
}
hbhbcompany/src/main/java/com/xx/hbhbcompany/fragment/adapter/JobInformationTitleAdapter.java
0 → 100644
View file @
08bdacc8
package
com
.
xx
.
hbhbcompany
.
fragment
.
adapter
;
import
android.content.Context
;
import
com.xx.hbhbcompany.R
;
import
com.xx.hbhbcompany.data.http.respons.JobTitleBean
;
import
com.xx.hbhbcompany.databinding.ItemButtonJobInformationBinding
;
import
com.xx.xxviewlibrary.base.xxBaseRecyclerViewAdapter
;
public
class
JobInformationTitleAdapter
extends
xxBaseRecyclerViewAdapter
<
ItemButtonJobInformationBinding
,
JobTitleBean
>
{
public
int
select
=
0
;
public
JobInformationTitleAdapter
(
Context
context
)
{
super
(
context
);
}
@Override
public
int
initLayout
()
{
return
R
.
layout
.
item_button_job_information
;
}
@Override
protected
void
covert
(
ItemButtonJobInformationBinding
dataBind
,
JobTitleBean
data
,
int
position
)
{
if
(
position
==
select
)
{
dataBind
.
btnIbji
.
setSelected
(
true
);
}
else
{
dataBind
.
btnIbji
.
setSelected
(
false
);
}
// 将接口调出来的布局遍历上去
dataBind
.
setJobTitleBean
(
data
);
}
/*设置回显数量*/
@Override
public
int
getItemCount
()
{
return
mList
.
size
()>
3
?
3
:
mList
.
size
();
}
}
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