【发布时间】:2015-09-25 01:34:33
【问题描述】:
最近我遇到了一种反转列表视图中数据的方法:
getItem(getCount() - getPosition() - 1)
参考:Display new items at the top of a ListView
这个公式实际上是如何工作的?
例如,我有一组数据,其中包含:
a, b, c, d, e 有位置 1. 2, 3, 4, 5。
因此,getCount() = 5,
使用上面的公式,位置是:
getCount() - getPosition() - 1
a = 5 - 1 -1 = 3
b = 5 - 2 - 1 = 2
c = 5 - 3 - 1 = 1
d = 5- 4 - 1 = 0
e = 5 - 5 - 1 = -1
基于这些计算,listview中的数据是如何得到逆序的呢?
我使用该方法后在listiview中得到的结果是:
e、d、c、b、a。
谢谢。
【问题讨论】: