onBindViewHolder中的if-else效率

时间:2018-03-28 01:18:57

标签: android user-interface android-recyclerview

我有一个在RecyclerView中显示的100个项目列表。

1 - 项目 - 项目描述

...

100 - 项目 - 项目描述

我只希望项目100的数字更小,以便“100”与之前的2位数字很好地对齐。

onBindViewHolder我知道我可以做一个“如果数字== 100使尺寸更小”的东西,但有更有效的方法吗?因为99次,if会是跳过。

感谢。

2 个答案:

答案 0 :(得分:1)

如果效率方面的其他方面几乎可以忽略不计。所以,你可以使用它。但最佳做法是为其创建一个viewType并检查onCreateViewHolder(...)中的视图类型,以扩充该数字的所需布局。 Have a look on this example.

答案 1 :(得分:0)

是的,你可以在onBindViewHolder中使用if-else来为用户显示只需要的数据。