小游戏房小麦位点击放大

This commit is contained in:
huangjian
2021-12-15 18:32:58 +08:00
parent d02cac3ca4
commit 509747f06c
2 changed files with 20 additions and 7 deletions

View File

@@ -18,32 +18,44 @@ import com.yizhuan.xchat_android_core.bean.RoomQueueInfo
*/
class GameMiniMicroViewAdapter(context: Context?) : BaseMicroViewAdapter(context) {
private var onClick: (() -> Unit)? = null
/**
* Set LayoutManager and bind this to RecyclerView
*/
override fun bindToRecyclerView(recyclerView: RecyclerView) {
val layoutManager = LinearLayoutManager(context,LinearLayoutManager.HORIZONTAL,false)
val layoutManager = LinearLayoutManager(context, LinearLayoutManager.HORIZONTAL, false)
recyclerView.layoutManager = layoutManager
recyclerView.adapter = this
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder {
return GameMicroViewHolder(
return GameMicroViewHolder(
LayoutInflater.from(parent.context)
.inflate(R.layout.item_micro_game_mini, parent, false)
)
}
fun setOnClick(onClick: () -> Unit) {
this.onClick = onClick
}
override fun microType() = MICRO_TYPE_DATING
override fun microType() = ""
inner class GameMicroViewHolder constructor(itemView: View) :
NormalMicroViewHolder(itemView) {
inner class GameMicroViewHolder constructor(itemView: View) :
NormalMicroViewHolder(itemView) {
@SuppressLint("SetTextI18n")
public override fun bind(info: RoomQueueInfo, position: Int) {
super.bind(info, position)
itemView.setOnClickListener {
onClick?.invoke()
}
}
override fun onClick(v: View?) {
onClick?.invoke()
}
}
@@ -53,5 +65,4 @@ class GameMiniMicroViewAdapter(context: Context?) : BaseMicroViewAdapter(context
}
}

View File

@@ -288,7 +288,9 @@ class GameRoomFragment() : BaseMvpFragment<IGameRoomView?, GameRoomPresenter?>()
marginStart = ScreenUtil.dip2px(2f)
marginEnd = ScreenUtil.dip2px(2f)
}
gameBinding.microView.bindAdapter(GameMiniMicroViewAdapter(context))
gameBinding.microView.bindAdapter(GameMiniMicroViewAdapter(context).apply {
setOnClick { gameBinding.ivShowMic.callOnClick() }
})
gameBinding.tvShowMiniMic.isVisible = false
gameBinding.microView.postDelayed({
gameBinding.ivShowMic.isVisible = true