Commit a33665f6 authored by jyx's avatar jyx

代码优化

parent 0f22f0b6
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
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
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
<?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
<?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
<?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
<?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
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment