3

sparseArray直到今天我一直玩得很好。现在看起来 sparseArray 不会报答我的爱 :(

我必须保持我存储在sparseArray. 只有一种方法setValueAt不允许设置密钥。key对我来说很重要。

告诉我什么是解决方法?我应该破解源吗?或者,如果有人可以提供自定义方法的帮助,我可以将其添加到我自己的自定义 sparseArray 类中,即我将编写MySparseArray继承自的代码sparseArray以添加我的该方法。我需要在最后一个索引或我的sparseArray.

4

2 回答 2

1

根据文档,keyAt我相信这应该是您添加到 SparseArray 的“末尾”的方式。

    SparseArray<Object> myArray = new SparseArray<Object>();
    myArray.put(myArray.keyAt(myArray.size()-1) + 1, new Object());

文档:

升序索引对应的key保证升序,例如keyAt(0)会返回最小的key,keyAt(size()-1)会返回最大的key。

于 2014-05-09T22:25:18.400 回答
0

根据http://developer.android.com/reference/android/util/SparseArray.html,有append(int key, E value)方法 - 你为什么不使用那个?

于 2014-02-17T18:31:44.937 回答