如何在 Recylerview 的 concatadapter 中添加适配器之间的分隔符/空格

3
如何在RecyclerView的ConcatAdapter中为适配器添加分隔符/间隔符
我们可以使用以下方式在Android中使用多个适配器创建ConcatAdapter:
concatenated = new ConcatAdapter(adaplterlist);
        recyclerView.setAdapter(concatenated);

我想使用水平RecyclerView创建一个列表:
recyclerView.setLayoutManager(new LinearLayoutManager(getActivity(),
                RecyclerView.HORIZONTAL, false));

然而,我想要在 2 个适配器之间添加分隔符或空格,如下图所示。 < p > enter image description here

< p >DividerItemDecoration 没有用。

我们该如何做到这一点?
1个回答

2
您可以尝试在两个仅包含1个项目的适配器之间添加另一个适配器,并将视图大小设置为您需要的确切空间。
class SpaceItemAdapter(private val spacingPx: Int) : RecyclerView.Adapter<SpaceItemViewHolder>() {

    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): SpaceItemViewHolder {
        val view = FrameLayout(parent.context).apply {
            layoutParams = ViewGroup.LayoutParams(spacingPx, 1)
        }
        return SpaceItemViewHolder(view)
    }

    override fun onBindViewHolder(holder: SpaceItemViewHolder, position: Int) {}

    override fun getItemCount() = 1
}

class SpaceItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView)

我们如何在Compose中实现相同的功能? - 1234567
1
@1234567 或许 Spacer(modifier = Modifier.width(spaceInDp)) 会有所帮助? - Marat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接