3

今日まで元気に遊んでいsparseArrayました。今では sparseArray は私の愛に報いないようです :(

に格納しているオブジェクトの順序を維持する必要がありますsparseArraysetValueAtキーを設定できないメソッドは 1 つだけです。keyは私にとって重要です。

回避策を教えてください。ソースをハックする必要がありますか?または、自分のカスタム sparseArray クラスに追加できるカスタム メソッドを手伝ってくれる人がいる場合、つまり、そのメソッドを追加するためにMySparseArray継承をコード化します。sparseArray最後のインデックスまたは my の最後に、特定のキーを持つオブジェクトを追加する必要がありますsparseArray

4

2 に答える 2

1

のドキュメントに基づいて、keyAtこれが SparseArray の「最後」に追加する方法であると思います。

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

ドキュメンテーション:

昇順のインデックスに対応するキーは昇順であることが保証されます。たとえば、keyAt(0) は最小のキーを返し、keyAt(size()-1) は最大のキーを返します。

于 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 に答える