在最多 5 行的水平滚动回收器视图中显示数字的动态列表。数字大小取决于当前周数。如果当前周数是 45,那么将有 45 个项目。我可以用GridLayoutManager
.
1 6 11 16
2 7 12 17
3 8 13 18
4 9 14 19
5 10 15 20
<----------->
但我希望它们如下所示(水平增加)
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 24
<--------------->
这里只是为了简单起见,我从 1 开始编号。在实际应用程序中,编号可以从 100 或 1000 开始。
编辑
现在我所拥有的。
如您所见,数字垂直减少。我希望它们水平减少。
下面是我的适配器
class SINumberAdapter(val context: Context, val list:List<String>): RecyclerView.Adapter<SINumberAdapter.NumberViewHolder>(){
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): NumberViewHolder {
val textView = TextView(parent.context)
textView.layoutParams = LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT)
val paddingInPixels = 5.toPx
textView.setPadding(paddingInPixels, paddingInPixels, paddingInPixels, paddingInPixels)
return NumberViewHolder(textView)
}
override fun getItemCount() = list.size
override fun onBindViewHolder(holder: NumberViewHolder, position: Int) {
holder.view.text = list[position]
}
inner class NumberViewHolder(val view:TextView):RecyclerView.ViewHolder(view){
init {
view.setOnClickListener {}
}
}
}