У меня есть одно пользовательское представление списка, в котором используются четыре элемента, изображение и три текстовых представления. и у меня есть пять uri изображений для каждого изображения в списке, и я хочу динамически менять изображение в течение некоторого времени для определенного элемента изображения. Я применил поток для динамического изменения изображения, но он работает только с одним элементом списка за раз. Я хочу динамически изменять каждый элемент изображения в списке. Что я делаю. Я иду в правильном направлении, или я должен попробовать что-нибудь еще. Пожалуйста, кто-нибудь предложит мне. Помощь будет высоко оценена.. Заранее спасибо :)
вот мой код getView-
final AQuery recycle = aq.recycle(view);
final Handler mHandler = new Handler();
// Create runnable for posting
final Runnable mUpdateResults = new Runnable() {
public void run() {
animate_slide(recycle , currentimageindex);
currentimageindex++;
if(currentimageindex > 4){
currentimageindex = 0;
}
}
};
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
mHandler.post(mUpdateResults);
}
}, delay, period);
и метод, который я вызываю для анимации-
private void animate_slide(AQuery recycle ,int ci) {
if(ci == 0){
Log.d("00000000000000","----------"+ci);
recycle.id(R.id.avatar).progress(R.id.progress).image(ApplicationConstants.IMG_URL_SUFFIX+picture.get(currentimageindex), true, true, 100, 0, null, AQuery.FADE_IN);
}else if(ci == 1){
Log.d("11111111111111","----------"+ci);
recycle.id(R.id.avatar).progress(R.id.progress).image(ApplicationConstants.IMG_URL_SUFFIX+picture1.get(currentimageindex), true, true, 100, 0, null, AQuery.FADE_IN);
}else if(ci == 2){
Log.d("2222222222222222","----------"+ci);
recycle.id(R.id.avatar).progress(R.id.progress).image(ApplicationConstants.IMG_URL_SUFFIX+picture2.get(currentimageindex), true, true, 100, 0, null, AQuery.FADE_IN);
}else if(ci == 3){
Log.d("3333333333333333","----------"+ci);
recycle.id(R.id.avatar).progress(R.id.progress).image(ApplicationConstants.IMG_URL_SUFFIX+picture3.get(currentimageindex), true, true, 100, 0, null, AQuery.FADE_IN);
}else if(ci == 4){
Log.d("00000000000000","----------"+ci);
recycle.id(R.id.avatar).progress(R.id.progress).image(ApplicationConstants.IMG_URL_SUFFIX+picture4.get(currentimageindex), true, true, 100, 0, null, AQuery.FADE_IN);
}
}