私のデータセットの要素はuserId
です。ポジションのuserId
が前のポジションのuserId
と等しい場合は、TextView
がGONE
に設定されているかどうかを確認したいと思います。recyclerview Androidの位置に基づいてレイアウトの要素を動的に変更する方法は?
私はonBindViewHolder
で、これまでに試した何:
final Item item = itemsArray.get(position);
if(position - 1 > -1){
if(items.get(position-1).getUserId() == item.getUserId()) {
holder.username.setVisibility(View.GONE);
}
}
しかし、アイテムの一部を終わる同じuserId
とのusername
はgone
ですが、そのうちのいくつかは、前の位置のと同じではありませんどのuserId
userId
username
はgone
です。
明確にするために、私が欲しいものをはっきりと示すためにイメージを添付します。
は、これは私が欲しいものです:あなたは別のuserId
でitem
を見るように
しかし、結局は、それは、画像の下のようになる、username
も `なくなって。
だから、私の質問は、私は前の項目のuserId
は、現在位置のuserId
と同じであるので、それは文句を言わない私が取り付けられた第2の画像に終わるチェックすることができるか、です。
その他の解決策がある場合は、私にも知らせてください。事前に感謝します。
はあなたのユーザーIDは文字列型ですか? –
は 'int'型です。 – ken
" holder.username "のelse条件ロジックを追加しようとします。 –