更改查看器中的顺序

Changing order in viewholder

我有 ImageView 和 TextView 的布局,根据 java 代码中的布尔值,我希望图像位于文本的左侧或右侧。 我发现了类似的问题,建议在特定索引处删除和添加视图,但问题是我正在使用 LayoutInflater 和 ViewHolder。

有什么更好的解决方案:添加两张图片并根据布尔值只显示其中一张或操作 ViewHolder?如果是第二个选项 - 怎么做?

正如@KingfisherPhuoc 建议的那样,您可以使用 RecyclerView 或创建两种布局,一种是 ImageView 在左侧,另一种是 ImageView 在右侧,并根据布尔值膨胀相应的布局。

或者在现有布局中添加两个 LinearLayouts,一个 ImageView 在左边,另一个 Imageview 在右边。并根据布尔值 show/hide 相应的 LinearLayouts.