私はPlayerListというクラスを持っています。そのクラスには、次のように定義されたArrayListがあります。
private ArrayList<Bitmap> images = new ArrayList<Bitmap>();
これで、ArrayList removeメソッドは、インデックスとオブジェクトの2つの引数を除外できます。
アレイにビットマップを送信して、アレイからビットマップを削除しようとしています。ビットマップは同じ画像で作成されていますが、配列に保存したビットマップのインスタンスは、検索しようとしているものと同じではありません。ArrayListをコンソールに出力すると、常に新しい名前が表示されます。お気に入り :
[android.graphics.Bitmap@44ea2d48, android.graphics.Bitmap@44ea2e20]
これは関連しているのでしょうか?そして、その間、クラスParcelable
はデータが前後に読み書きされるように実装しますが、それも健全すぎることはありませんよね?
一般的な問題がないのですか、それともコード固有であり、コードを公開する必要がありますか?
ここでの私の問題は、基本的に、ビットマップを削除しようとすると、常に配列リスト内の間違った項目を削除することです。常に、必要な1の前に1を削除します。