2015-05-15 2 views
2

Мне нужно показать рекламу в моем приложении с данными, полученными из веб-служб. Я показывал объявления в горизонтальном списке. Теперь я хочу, чтобы каждая ячейка списка просматривалась автоматически в определенный промежуток времени (как и в рекламе Google). Как я могу это сделать ?Автоматическая прокрутка элементов горизонтального списка с таймером в android

ответ

2

Лучший способ, я думаю, использовать обработчик в вашей деятельности или фрагменте. Просто добавьте код следующим образом:

private Handler handler = new Handler(); 
handler.postDelayed(runnable, interval); 

и в вашем runnable вы должны реализовать прокрутку списка.

UPDATE Если вы будете использовать ViewPager вместо Scrollview вы можете сделать это следующим образом:

final Handler handler = new Handler(); 
    Runnable runable = new Runnable() { 

     @Override 
     public void run() { 
      //this will select next page number 
      page = page==maxPages? 0 : ++page; 
      //this will change the page to concrete page number 
      viewPager.setCurrentItem(page); 
      //this will execute this code after timeInterval 
      handler.postDelayed(this, timeInterval); 
     } 
    }; 
    handler.postDelayed(runable, timeInterval); 

где viewPager твой экземпляр ViewPager, timeInterval - интервал времени в миллисекундах, по истечении которого вы хотите, чтобы прокрутить страницу , maxPages - номер последней страницы, что у вас есть в вашем ViewPager

+0

Я не хочу, чтобы объявление запускалось по горизонтали. Вместо этого он должен переместить ячейку по ячейке (например, изображение в галерее) автоматически –

+0

так, может быть, вам лучше использовать ViewPager вместо горизонтального прокрутки? Он может перемещать вашу ячейку элементов по ячейке –

+0

Если я использую viewpager, возможно ли переместить ячейку автоматически? –

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