我有一個Android應用程序應該顯示廣告,這些廣告從服務器拉,然後他們被保存在手機上,我做了一個方法,應該顯示廣告,但不幸的是,它不工作預計很長一段時間顯示第一個圖像,然後將它遍歷他們太快我不知道爲什麼
這裏是我的方法圖像切換器工作不正常
private void startShowAds(final ArrayList<Ad> adArrayList) {
Handler handler = new Handler();
for (int i = 0; i < adArrayList.size(); i++) {
Ad ad = adArrayList.get(i);
Runnable runnable = new Runnable() {
public void run() {
imageView.setBackgroundDrawable(getBitMap(ad.getFileUri()));
handler.postDelayed(this, ad.getDuration());
}
};
handler.postDelayed(runnable, ad.getDuration());
}
startShowAds(dbHelper.getAllAdRecords(longitude, latitude));
}
任何幫助將不勝感激
在for循環中,您應該修復延遲的偏移量。可運行內部的'i'的含義是什麼? –
已編輯對不起,我錯了 –