2015-11-06 5 views
0

У меня есть 100 изображений в формате GIF, которые будут отображаться вместе: общий размер файла, если 56M, хотя я использую Fresco для его отображения, но My App все равно разбивается каждый раз, потому что реальная память всегда больше 150 Мега.Обновление Android GridView при прокрутке

Я хочу спросить, существует ли подход к его решению.

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

Возможно, OnScrollListener может это сделать, но пока не могу это выяснить.

Любые советы приветствуются.

ответ

0

вы можете использовать нагрузку больше функциональности. вы можете загрузить изображение на 10 каждый раз при прокрутке вниз с помощью onScrollListner

вы можете использовать ниже логик:

  @Override 
      public void onScroll(AbsListView view, int firstVisibleItem, 
        int visibleItemCount, int totalItemCount) { 

       last_visible_in_screen=firstVisibleItem+visibleItemCount; 
       // TODO Auto-generated method stub 
       Log.d("visibleItemCount", String.valueOf(visibleItemCount)); 
       Log.d("firstVisibleItem", String.valueOf(firstVisibleItem)); 


        if(last_visible_in_screen==totalItemCount) 
        { 
         Toast.makeText(getApplicationContext(), "Loading more Items 10", Toast.LENGTH_SHORT).show(); 

         for(int i=last_visible_in_screen;i<(last_visible_in_screen+10);i++) 
         { 

          //list.add(Image); 
          modelclass.setImage(image) 
         } 
         adapter.notifyDataSetChanged(); 
        } 


      } 
+0

вы можете назвать ваш сервис для получения instend образа для кода петли .. –

Смежные вопросы