到今天为止,我和sparseArray一直玩得很好。现在看来斯巴瑟雷不会报答我的爱:(
我必须保持我存储在sparseArray中的对象的顺序。只有一种方法不允许设置密钥。setValueAt对我很重要。
告诉我什么是工作?我应该破解源头吗?或者,如果有人可以帮助我添加自定义sparsearray类的自定义方法,我将从key继承代码MySparseArray来添加该方法。我需要在最后一个索引或sparseArray结尾添加一个具有特定键的对象。

最佳答案

基于keyAt的文档,我认为这应该是您如何添加到sparsearray的“end”中的。

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

文档:
按升序排列的索引对应的键保证
按升序排列,例如,keyat(0)将返回最小的键
keyat(size()-1)将返回最大的密钥。

10-08 01:12