java - RecyclerView 适配器中基于位置的条件 UI 元素
问题描述
我正在构建一个排行榜应用程序,并希望显示第一、第二和第三名的奖杯图标。
我希望能够在 RecyclerView 中执行此操作,而不必拥有多个适配器。
解决方案
在您的适配器 ViewHolder 中,您将拥有一个position
. 在Java中,我相信您可以使用viewHolder.getPosition()
一旦你有了一个position
,你可以创建一个如下的语句
if (position == 0) { //ADD FIRST PLACE ICON }
else if (position == 1) { //ADD SECOND PLACE ICON }
else if (position == 2) { //ADD THIRD PLACE ICON }
else { //HIDE TROPHY ICON }
推荐阅读
- sql - 如何在 Delphi 中正确翻译 sql 代码
- java - 如何在没有警告的情况下创建 JavaFX TableView?
- biztalk - BizTalk 映射 -- 仅翻译特定的发货至
- javascript - 获取异步函数中的上一项
- c# - 使用Graphics时图片内存不足,C#
- c# - 如何在多行字符串中转义引号?C#
- reactjs - react-native-svg onPress 事件不起作用
- css - 如何使用 CSS 网格构建这个响应式网格
- laravel - 提供程序中的错误类初始化?
- java - Java Selenium - 从 Google Maps Live 交通视图中选择一个元素