if there’s an upper bound to the number of attachments (say 10), I think you can get away with a monolithic ViewHolder and instantiating everything at once
you can also use RecyclerViewPool to only instantiate like 10 views for your whole app, and reuse them in all the screens