2012-11-16 58 views
2

我有4個位圖,我想存儲每個唯一的值。值將來自外部來源,我想將這些值專門映射到每個位圖。所以bitmap1應該與1相關聯,bitmap2與2等。所以如果我點擊這些位圖中的任何一個,吐司消息將彈出與該位圖相關聯的數字。目前,我已將位圖存儲在數組中,然後將其拉出並顯示在曲面視圖上。我想知道最佳方式,或者即使在刪除2或3個位圖之後,仍然可以將位圖唯一地與整數值相關聯,其餘位圖仍然保持整數值。有關此過程的任何提示或建議?謝謝位圖保存整數值

+0

你已經嘗試過了......如果可能的話分享你的代碼 –

+0

最初我嘗試了一個列表中的值,以及我使用的位圖數組的密鑰值,但問題是位圖列表減少當一個位圖元素從位圖列表中刪除 – kabuto178

回答

1

保持你的位圖在HashMap<Integer,Bitmap>

這種方式,您可以識別您的位圖和維護的層次和位置。

+0

和[LinkedHashMap](http://developer.android.com/reference/java/util/LinkedHashMap.html)有序地圖... – 2012-11-16 07:38:02

+0

感謝您的提示,並且是的我現在在地圖中有我的位圖,但我想知道每個位圖是否可以保留一個值。點擊一個位圖後,我將它從地圖中移除,然後重新設置我設置的values數組。現在我試着將數值存儲在一個數組中,但是當位圖被取出時,values數組減少了相同的數量 – kabuto178

0
  1. 您可以嘗試使用HashMap < Bitmap,Integer>進行映射。是的,一個位圖作爲一個關鍵。我沒有嘗試自己運行它,但Java並沒有抱怨這樣的聲明=>正式地,Bitmap被視爲一個關鍵字。

  2. 如果#1有效,就完成了。只記得從HashMap中刪除你的位圖。否則,爲Bitmap創建一個包裝類,它具有用作HashMap鍵所需的功能,並在您的集合中使用該類。

編輯:更新格式,以便SO顯示正確。

+0

也會給你一個嘗試,謝謝你的輸入,但是你明白我想要完成的是什麼?這是一個關於這款迷你遊戲的好方法嗎? – kabuto178

+0

我想我是。這種方法似乎是有效的:我在類似的情況下使用它。 HashMap只需要正確的equals和hash代碼方法,這兩種情況都不是什麼大問題。 –

+0

......哦,只是爲了清楚。這張地圖是除了你現在使用的東西之外的,而不是那個。 –