小游戏房小麦位点击放大
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
@@ -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
|
||||
|
Reference in New Issue
Block a user