Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
android_vediosocial
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_vediosocial
Commits
a33665f6
Commit
a33665f6
authored
Feb 06, 2025
by
jyx
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
代码优化
parent
0f22f0b6
Changes
7
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
139 additions
and
0 deletions
+139
-0
DynamicsEntity.kt
...n/java/com/duben/loveplayletd/mvp/model/DynamicsEntity.kt
+14
-0
DynamicsAdapter.kt
...java/com/duben/loveplayletd/ui/adapter/DynamicsAdapter.kt
+53
-0
DynamicsFragment.kt
...va/com/duben/loveplayletd/ui/fragment/DynamicsFragment.kt
+31
-0
fragment_main_dynamics.xml
video/app/src/main/res/layout/fragment_main_dynamics.xml
+14
-0
item_dynamics_image.xml
video/app/src/main/res/layout/item_dynamics_image.xml
+9
-0
item_dynamics_text.xml
video/app/src/main/res/layout/item_dynamics_text.xml
+9
-0
item_dynamics_video.xml
video/app/src/main/res/layout/item_dynamics_video.xml
+9
-0
No files found.
video/app/src/main/java/com/duben/loveplayletd/mvp/model/DynamicsEntity.kt
0 → 100644
View file @
a33665f6
package
com.duben.loveplayletd.mvp.model
import
com.chad.library.adapter.base.entity.MultiItemEntity
const
val
Dynamics_Item_Text
=
1
const
val
Dynamics_Item_IMAGE
=
2
const
val
Dynamics_Item_VIDEO
=
3
data class
DynamicsEntity
(
override
val
itemType
:
Int
,
var
text
:
String
?
=
""
,
var
imageUrl
:
String
?
=
""
,
var
videoUrl
:
String
?
=
""
,
)
:
MultiItemEntity
video/app/src/main/java/com/duben/loveplayletd/ui/adapter/DynamicsAdapter.kt
0 → 100644
View file @
a33665f6
package
com.duben.loveplayletd.ui.adapter
import
android.view.View
import
com.chad.library.adapter.base.BaseMultiItemQuickAdapter
import
com.chad.library.adapter.base.viewholder.BaseViewHolder
import
com.duben.loveplayletd.R
import
com.duben.loveplayletd.mvp.model.*
class
DynamicsAdapter
:
BaseMultiItemQuickAdapter
<
DynamicsEntity
,
BaseViewHolder
>()
{
init
{
addItemType
(
Dynamics_Item_Text
,
R
.
layout
.
item_dynamics_text
)
addItemType
(
Dynamics_Item_IMAGE
,
R
.
layout
.
item_dynamics_image
)
addItemType
(
Dynamics_Item_VIDEO
,
R
.
layout
.
item_dynamics_video
)
}
override
fun
convert
(
holder
:
BaseViewHolder
,
item
:
DynamicsEntity
)
{
when
(
holder
.
itemViewType
)
{
Dynamics_Item_Text
->
{
initTextHolder
(
holder
)
}
Dynamics_Item_IMAGE
->
{
initImageHolder
(
holder
)
}
Dynamics_Item_VIDEO
->
{
initVideoHolder
(
holder
)
}
}
}
private
fun
initTextHolder
(
holder
:
BaseViewHolder
)
{
}
private
fun
initImageHolder
(
holder
:
BaseViewHolder
)
{
}
private
fun
initVideoHolder
(
holder
:
BaseViewHolder
)
{
}
private
var
mOnCustomChildClickListener
:
OnCustomChildClickListener
?
=
null
fun
setOnCustomChildClickListener
(
onCustomChildClickListener
:
OnCustomChildClickListener
)
{
this
.
mOnCustomChildClickListener
=
onCustomChildClickListener
}
interface
OnCustomChildClickListener
{
fun
onCustomChildClick
(
view
:
View
,
str
:
String
)
}
}
\ No newline at end of file
video/app/src/main/java/com/duben/loveplayletd/ui/fragment/DynamicsFragment.kt
0 → 100644
View file @
a33665f6
package
com.duben.loveplayletd.ui.fragment
import
android.view.View
import
com.duben.library.utils.nodoubleclick.AntiShake
import
com.duben.loveplayletd.R
import
com.duben.loveplayletd.ui.fragment.base.LazyLoadBaseFragment
/**
* @author Assen
* @date 2025/2/6
* @desc 动态
*/
class
DynamicsFragment
:
LazyLoadBaseFragment
(),
View
.
OnClickListener
{
override
fun
initViewsAndEvents
()
{
initDynamicsAdapter
()
}
private
fun
initDynamicsAdapter
()
{
}
override
fun
getContentViewLayoutID
()
=
R
.
layout
.
fragment_main_dynamics
override
fun
onClick
(
v
:
View
?)
{
if
(
AntiShake
.
check
(
v
?.
id
))
return
when
(
v
?.
id
)
{
}
}
}
\ No newline at end of file
video/app/src/main/res/layout/fragment_main_dynamics.xml
0 → 100755
View file @
a33665f6
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:background=
"@mipmap/bg_female"
android:orientation=
"vertical"
android:paddingTop=
"20dp"
>
<androidx.recyclerview.widget.RecyclerView
android:id=
"@+id/rcy_dynamic"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
/>
</LinearLayout>
\ No newline at end of file
video/app/src/main/res/layout/item_dynamics_image.xml
0 → 100644
View file @
a33665f6
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginBottom=
"6dp"
>
</LinearLayout>
\ No newline at end of file
video/app/src/main/res/layout/item_dynamics_text.xml
0 → 100644
View file @
a33665f6
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginBottom=
"6dp"
>
</LinearLayout>
\ No newline at end of file
video/app/src/main/res/layout/item_dynamics_video.xml
0 → 100644
View file @
a33665f6
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginBottom=
"6dp"
>
</LinearLayout>
\ 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