1. ホーム
  2. android

[解決済み] RecyclerViewの最後の子におけるマージン/パディング

2022-04-28 14:04:56

質問

最後の行にPadding/Margin Bottomを、最初の行にPadding/Margin Topを追加しようとしています。アイテムxmlでは、すべてのチルドレンに影響するため、できません。

RecyclerView Adapter にはヘッダと子供があるので、このような場合

   android:padding="4dp"
   android:clipToPadding="false"

各ヘッダーの最後の1行目に個別に使用する必要があります。

どのように解決するのですか?

最後のアイテムに下マージンを与えるために、kotlinでこれを使用しています。 のみ

override fun onBindViewHolder(holder: RecyclerView.ViewHolder(view), position: Int) {
    if (position == itemsList.lastIndex){
        val params = holder.itemView.layoutParams as FrameLayout.LayoutParams
        params.bottomMargin = 100
        holder.itemView.layoutParams = params
    }else{
        val params = holder.itemView.layoutParams as RecyclerView.LayoutParams
        params.bottomMargin = 0
        holder.itemView.layoutParams = params
    }
  //other codes ...
}