背景
平常使用RecyclerView时,都是一行一行显示数据,但是某些场景下,我们需要一行显示多条数据.
效果图
实现方案
适配器
class RvAdapter : RecyclerView.Adapter() {
private var mDataList = mutableListOf()
private lateinit var mContext: Context
override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) {
val data = mDataList[position]
holder.itemView.imageView.setImageResource(R.mipmap.ic_launcher)
holder.itemView.setOnClickListener {
setOnItemClickListener(data)
}
}
fun setData(dataList: List) {
mDataList.clear()
mDataList.addAll(dataList)
notifyDataSetChanged()
}
override fun getItemCount(): Int = mDataList.size
override fun onCreateViewHolder(parent: ViewGroup,