Ответ 1
int iInt = 10;
Integer iInteger = new Integer(iInt);
private static HashMap<Integer, Bitmap> mBitmapCache;
mBitmapCache.put(R.drawable.bg1,object);
R.drawable.bg1
- это int
... но я хочу преобразовать в Integer
, потому что Hashmap
принимает Integer
... и при рисовании нескольких объектов в секундах он создает время выполнения Integer Object
что влияет на работу кода...
int iInt = 10;
Integer iInteger = new Integer(iInt);
Как уже упоминалось, одним из способов является использование
new Integer(my_int_value)
Но вы не должны вызывать конструктор для классов-оболочек напрямую
Итак, измените код соответствующим образом:
mBitmapCache.put(Integer.valueOf(R.drawable.bg1),object);
У меня была аналогичная проблема. Для этого вы можете использовать Hashmap, который принимает "строку" и "объект", как показано ниже:
/** stores the image database icons */
public static int[] imageIconDatabase = { R.drawable.ball,
R.drawable.catmouse, R.drawable.cube, R.drawable.fresh,
R.drawable.guitar, R.drawable.orange, R.drawable.teapot,
R.drawable.india, R.drawable.thailand, R.drawable.netherlands,
R.drawable.srilanka, R.drawable.pakistan,
};
private void initializeImageList() {
// TODO Auto-generated method stub
for (int i = 0; i < imageIconDatabase.length; i++) {
map = new HashMap<String, Object>();
map.put("Name", imageNameDatabase[i]);
map.put("Icon", imageIconDatabase[i]);
}
}
i it integer, int to Integer
Integer intObj = new Integer(i);
добавить в коллекцию
list.add(String.valueOf(intObj));