Работа со списком картинок

Рейтинг: 0Ответов: 1Опубликовано: 06.04.2015

Здравствуйте, я пытаюсь создать список картинок и работать с ним. Помогите мне разобраться с этим. Много чего пересмотрела, ничего похожего не нашла.

private List enemy = new ArrayList();//список картинок 

Чуть ниже идет заполнение списка картинками:

enemies = BitmapFactory.decodeResource(getResources(), R.drawable.prizrak1);
enemy.add(new Enemy(this, enemies)); 
enemies = BitmapFactory.decodeResource(getResources(), R.drawable.prizrak2);    
enemy.add(new Enemy(this, enemies)); 
enemies =BitmapFactory.decodeResource(getResources(), R.drawable.prizrak3);        
enemy.add(new Enemy(this, enemies)); 
enemies =BitmapFactory.decodeResource(getResources(), R.drawable.prizrak4);
enemy.add(new Enemy(this, enemies)); 
enemies =  BitmapFactory.decodeResource(getResources(), R.drawable.prizrak4);                          
enemy.add(new Enemy(this, enemies)); 

Так ли надо добавлять в список картинки? Я после я хочу генерировать каждый раз случайную картинку и отрисовывать её.

Random random = new Random(System.currentTimeMillis()); 
while(1>0) {
   Enemy e; 
   int ii=random.nextInt(5)+1; 
   e=enemy.get(ii);
   if(e.x >= 1000 || e.x <= 1000) { 
      e.onDraw(canvas); 
   }

Но они не отрисовываются? Тогда как сделать случайный выбор картинки из списка?

Ответы

▲ 1

Нет, так делать не стоит. Загружать сразу все картинку в память - плохая идея. Я бы сделал так: сначала заполнил список id всех нужных вам картинок. А загружал картинку в память уже непосредственно в методе для отрисовки. Ах да, не забудьте еще очищать Bitmap.