Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
android_vedio
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
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
android
android_vedio
Commits
9c13c81b
Commit
9c13c81b
authored
Oct 12, 2024
by
mengcuiguang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
vip页面改为横版
parent
c1e2f812
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
160 additions
and
83 deletions
+160
-83
VipActivity.kt
...n/java/com/duben/xixiplayletu/ui/activitys/VipActivity.kt
+1
-1
VipAdapter.kt
...main/java/com/duben/xixiplayletu/ui/adapter/VipAdapter.kt
+95
-41
item_rv_vip.xml
video/app/src/main/res/layout/item_rv_vip.xml
+64
-41
No files found.
video/app/src/main/java/com/duben/xixiplayletu/ui/activitys/VipActivity.kt
View file @
9c13c81b
...
...
@@ -401,7 +401,7 @@ class VipActivity : BaseActivity(), VipView, View.OnClickListener,
private
fun
initRvView
()
{
if
(
vipList
!=
null
&&
vipList
!!
.
size
>
0
)
{
val
gridLayoutManager
=
GridLayoutManager
(
this
,
3
)
val
gridLayoutManager
=
LinearLayoutManager
(
this
)
rvVip
.
layoutManager
=
gridLayoutManager
vipAdapter
=
VipAdapter
(
vipList
!!
)
rvVip
.
adapter
=
vipAdapter
...
...
video/app/src/main/java/com/duben/xixiplayletu/ui/adapter/VipAdapter.kt
View file @
9c13c81b
package
com.duben.xixiplayletu.ui.adapter
import
android.content.Context
import
android.graphics.Color
import
android.graphics.Paint
import
android.text.TextUtils
import
android.view.Gravity
import
android.view.LayoutInflater
import
android.view.View
import
android.view.ViewGroup
import
android.widget.FrameLayout
import
android.widget.LinearLayout
import
android.widget.TextView
import
androidx.core.content.ContextCompat
import
androidx.recyclerview.widget.RecyclerView
import
com.duben.xixiplayletu.R
import
com.duben.xixiplayletu.mvp.model.VipBean
import
com.duben.xixiplayletu.utils.BubbleUtils
import
com.duben.xixiplayletu.utils.SpanUtils
import
com.duben.xixiplayletu.utils.UIUtils
import
kotlinx.android.synthetic.main.fragment_main_my.*
class
VipAdapter
(
val
vipList
:
MutableList
<
VipBean
.
ListBean
>)
:
RecyclerView
.
Adapter
<
VipAdapter
.
ViewHolder
>()
{
...
...
@@ -40,7 +33,7 @@ class VipAdapter(val vipList: MutableList<VipBean.ListBean>) :
}
inner
class
ViewHolder
(
view
:
View
)
:
RecyclerView
.
ViewHolder
(
view
)
{
val
rlVipItemRoot
:
Linear
Layout
=
view
.
findViewById
(
R
.
id
.
rlVipItemRoot
)
val
rlVipItemRoot
:
Frame
Layout
=
view
.
findViewById
(
R
.
id
.
rlVipItemRoot
)
val
tvVipItemCurMoney
:
TextView
=
view
.
findViewById
(
R
.
id
.
tvVipItemCurMoney
)
val
tvVipItemMoney
:
TextView
=
view
.
findViewById
(
R
.
id
.
tvVipItemMoney
)
val
tvVipItemTitle
:
TextView
=
view
.
findViewById
(
R
.
id
.
tvVipItemTitle
)
...
...
@@ -57,29 +50,90 @@ class VipAdapter(val vipList: MutableList<VipBean.ListBean>) :
override
fun
onBindViewHolder
(
holder
:
ViewHolder
,
position
:
Int
)
{
val
vipBean
=
vipList
[
position
]
try
{
if
(!
TextUtils
.
isEmpty
(
vipBean
.
topTitle
))
{
val
topArray
=
vipBean
.
topTitle
.
split
(
","
)
if
(
topArray
!=
null
&&
topArray
.
size
>
0
)
{
holder
.
tvVipItemLable
.
visibility
=
View
.
VISIBLE
holder
.
tvVipItemLable
.
text
=
topArray
[
0
]
holder
.
tvVipItemMoney
.
text
=
topArray
[
1
]
holder
.
tvVipItemCurMoney
.
text
=
topArray
[
2
]
holder
.
tvVipItemTitle
.
text
=
topArray
[
3
]
}
else
{
holder
.
tvVipItemLable
.
visibility
=
View
.
GONE
if
(
vipBean
.
trial
!=
0
)
{
holder
.
tvVipItemLable
.
setPadding
(
0
,
0
,
0
,
0
)
holder
.
tvVipItemLable
.
text
=
"限时特惠"
holder
.
tvVipItemLable
.
gravity
=
Gravity
.
CENTER
holder
.
tvVipItemLable
.
setBackgroundResource
(
R
.
mipmap
.
ic_vip_lable
)
}
else
{
holder
.
tvVipItemLable
.
setPadding
(
0
,
0
,
0
,
0
)
holder
.
tvVipItemLable
.
text
=
"热门"
holder
.
tvVipItemLable
.
gravity
=
Gravity
.
CENTER
holder
.
tvVipItemLable
.
setBackgroundResource
(
R
.
mipmap
.
ic_vip_lable
)
}
// try {
// if(!TextUtils.isEmpty(vipBean.topTitle)){
//
// val topArray= vipBean.topTitle.split(",")
// holder.tvVipItemCurMoney.text = SpanUtils()
// .append(topArray[0])
// .append(topArray[1])
// .setFontSize(BubbleUtils.sp2px(28))
// .append(topArray[2])
// .create()
// holder.tvVipItemMoney.text = topArray[3]
// holder.tvVipItemTitle.text = topArray[4]
// }else{
// holder.tvVipItemTitle.text = vipBean.title
// if (vipBean.price < 1) {
// holder.tvVipItemCurMoney.text = "¥${vipBean.price}"
// } else {
// holder.tvVipItemCurMoney.text = "¥${vipBean.price}"
//// holder.tvVipItemCurMoney.text = "¥${String.format("%.0f", vipBean.price)}"
// }
// if (vipBean.oldPrice > 0) {
// holder.tvVipItemMoney.visibility = View.VISIBLE
// holder.tvVipItemMoney.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG) //中间横线(删除线)
// if (vipBean.oldPrice < 1) {
// holder.tvVipItemMoney.text = "原价:${vipBean.oldPrice}"
// } else {
// holder.tvVipItemMoney.text = "原价:${String.format("%.0f", vipBean.oldPrice)}"
// }
// } else {
// holder.tvVipItemMoney.visibility = View.INVISIBLE
// }
//
// }
// }catch (e:Exception){
// e.printStackTrace()
holder
.
tvVipItemTitle
.
text
=
vipBean
.
title
// if (vipBean.price < 1) {
// holder.tvVipItemCurMoney.text = "¥${vipBean.price}"
// } else {
// holder.tvVipItemCurMoney.text = "¥${vipBean.price}"
//// holder.tvVipItemCurMoney.text = "¥${String.format("%.0f", vipBean.price)}"
// }
if
(
vipBean
.
price
==
0.0
){
holder
.
tvVipItemCurMoney
.
text
=
SpanUtils
()
.
append
(
"0.01"
)
.
setFontSize
(
BubbleUtils
.
sp2px
(
34
))
.
append
(
"元"
)
.
create
()
}
else
{
holder
.
tvVipItemLable
.
visibility
=
View
.
GONE
}
}
catch
(
e
:
Exception
)
{
e
.
printStackTrace
()
holder
.
tvVipItemLable
.
text
=
""
holder
.
tvVipItemCurMoney
.
text
=
""
holder
.
tvVipItemMoney
.
text
=
""
holder
.
tvVipItemTitle
.
text
=
""
holder
.
tvVipItemCurMoney
.
text
=
SpanUtils
()
.
append
(
vipBean
.
price
.
toString
())
.
setFontSize
(
BubbleUtils
.
sp2px
(
34
))
.
append
(
"元"
)
.
create
()
}
// if (vipBean.oldPrice > 0) {
// holder.tvVipItemMoney.visibility = View.VISIBLE
// holder.tvVipItemMoney.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG) //中间横线(删除线)
// if (vipBean.oldPrice < 1) {
// holder.tvVipItemMoney.text = "原价:${vipBean.oldPrice}"
// } else {
// holder.tvVipItemMoney.text = "原价:${String.format("%.0f", vipBean.oldPrice)}"
// }
// } else {
// holder.tvVipItemMoney.visibility = View.INVISIBLE
// }
// }
holder
.
tvVipItemMoney
.
text
=
vipBean
.
topTitle
holder
.
rlVipItemRoot
.
setOnClickListener
{
mOnItemClickListener
.
onItemClick
(
position
)
notifyDataSetChanged
()
...
...
@@ -88,20 +142,20 @@ class VipAdapter(val vipList: MutableList<VipBean.ListBean>) :
if
(
getPosition
()
==
position
)
{
//当前选中
holder
.
rlVipItemRoot
.
setBackgroundResource
(
R
.
drawable
.
shape_vip_adapter
)
holder
.
tvVipItemCurMoney
.
setTextColor
(
ContextCompat
.
getColor
(
context
,
R
.
color
.
color_FD7E0E
)
)
//
holder.tvVipItemCurMoney.setTextColor(
//
ContextCompat.getColor(
//
context,
//
R.color.color_FD7E0E
//
)
//
)
}
else
{
holder
.
rlVipItemRoot
.
setBackgroundResource
(
R
.
drawable
.
shape_vip_adapter_none
)
holder
.
tvVipItemCurMoney
.
setTextColor
(
ContextCompat
.
getColor
(
context
,
R
.
color
.
white
)
)
//
holder.tvVipItemCurMoney.setTextColor(
//
ContextCompat.getColor(
//
context,
//
R.color.white
//
)
//
)
}
holder
.
itemView
.
setTag
(
position
)
...
...
video/app/src/main/res/layout/item_rv_vip.xml
View file @
9c13c81b
<?xml version="1.0" encoding="utf-8"?>
<
Linear
Layout
xmlns:android=
"http://schemas.android.com/apk/res/android"
<
Frame
Layout
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:app=
"http://schemas.android.com/apk/res-auto"
xmlns:tools=
"http://schemas.android.com/tools"
android:layout_width=
"match_parent"
android:layout_marginLeft=
"20dp"
android:layout_marginRight=
"20dp"
android:layout_marginTop=
"10dp"
android:layout_marginBottom=
"10dp"
android:layout_height=
"wrap_content"
android:orientation=
"vertical"
>
<FrameLayout
android:id=
"@+id/rlVipItemRoot"
android:layout_width=
"110dp
"
android:layout_height=
"16
0dp"
android:layout_margin=
"10
dp"
android:layout_width=
"match_parent
"
android:layout_height=
"11
0dp"
android:layout_marginTop=
"8
dp"
android:background=
"@drawable/shape_vip_adapter_none"
android:orientation=
"vertical"
>
<TextView
android:id=
"@+id/tvVipItemLable
"
android:layout_width=
"wrap_content
"
<RelativeLayout
android:layout_width=
"match_parent
"
android:layout_marginTop=
"-8dp
"
android:layout_height=
"wrap_content"
android:background=
"@mipmap/ic_vip_lable"
android:gravity=
"center"
android:paddingLeft=
"6dp"
android:paddingTop=
"2dp"
android:paddingRight=
"6dp"
android:paddingBottom=
"2dp"
android:textColor=
"@color/color_815136"
android:textSize=
"10sp"
tools:text=
"包年会员"
/>
android:layout_gravity=
"center_vertical"
>
<TextView
android:id=
"@+id/tvVipItemTitle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_horizontal"
android:layout_marginTop=
"16dp"
android:textColor=
"@color/white"
android:textSize=
"18sp"
android:layout_marginLeft=
"18dp"
android:textColor=
"#efbc6a"
android:textSize=
"20sp"
android:layout_centerVertical=
"true"
android:textStyle=
"bold"
tools:text=
"包年会员"
/>
<TextView
android:id=
"@+id/tvVipItemCurMoney"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_horizontal"
android:layout_marginTop=
"10dp"
android:layout_centerVertical=
"true"
android:layout_alignParentRight=
"true"
android:layout_marginRight=
"18dp"
android:gravity=
"center"
android:textColor=
"#373737
"
android:textSize=
"24
sp"
android:textColor=
"#efbc6a
"
android:textSize=
"16
sp"
tools:text=
"$78"
/>
</RelativeLayout>
<TextView
android:id=
"@+id/tvVipItemMoney"
android:layout_width=
"wrap_cont
ent"
android:layout_height=
"wrap_content
"
android:layout_gravity=
"center_horizontal
"
android:layout_marginTop=
"10dp
"
android:layout_marginBottom=
"16dp
"
android:textColor=
"#939AA3
"
android:textSize=
"15
sp"
android:layout_width=
"match_par
ent"
android:layout_height=
"28dp
"
android:layout_gravity=
"bottom
"
android:background=
"@drawable/shape_vip_lable
"
android:gravity=
"center
"
android:textColor=
"@color/color_A24240
"
android:textSize=
"12
sp"
tools:text=
"原价:123"
/>
</LinearLayout>
\ No newline at end of file
</FrameLayout>
<TextView
android:id=
"@+id/tvVipItemLable"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:background=
"@mipmap/ic_vip_lable"
android:gravity=
"center"
android:paddingLeft=
"6dp"
android:paddingTop=
"2dp"
android:paddingRight=
"6dp"
android:paddingBottom=
"2dp"
android:textColor=
"@color/color_815136"
android:textSize=
"14sp"
tools:text=
"包年会员"
/>
</FrameLayout>
\ No newline at end of file
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