【问题标题】:How does getItem(getCount() - getPosition() -1) worksgetItem(getCount() - getPosition() -1) 如何工作
【发布时间】: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。

谢谢。

【问题讨论】:

    标签: android listview adapter


    【解决方案1】:
    a = 5 - 0 -1 = 4
    b = 5 - 1 - 1 = 3
    c = 5 - 2 - 1 = 2
    d = 5- 3 - 1 = 1
    e = 5 - 4 - 1 = 0
    

    item 的位置是从 0 开始,而不是 1。所以从 0 开始会显示 e,d,c,b,a。这就是公式的工作原理。

    【讨论】:

    • 谢谢。解决了我的问题。
    • @MeiYi 如果解决了您的问题,请标记为答案,谢谢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-15
    • 2020-12-03
    • 2014-02-12
    • 2013-02-27
    • 1970-01-01
    • 2016-03-03
    • 1970-01-01
    相关资源
    最近更新 更多