这是我在 BaseAdapter 中的 getView 方法。我想每 5 秒更改一次 ImageView 图像。所以我写定时器来改变图像。但是这段代码不会改变图像。请帮助我任何人。在此先感谢。
public View getView(int position, View convertView, ViewGroup parent) {
View layout = convertView;
if (position == 0) {
if (page1 == null) {
layout = page1 = inflater.inflate(R.layout.page1, null);
ImageView iv = (ImageView) page1.findViewById(R.id.page1_cover_img);
Timer t = new Timer();
t.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
try {
if (i == 0) {
iv.setImageResource(R.drawable.ic_launcher);
} else if (i == 1) {
iv.setImageResource(R.drawable.gijoe);
} else if (i == 2) {
iv.setImageResource(R.drawable.reportpiracy);
} else if (i == 3) {
iv.setImageResource(R.drawable.svsc1);
}
i++;
Log.e("", "image Updated");
if (i == 3) {
i = 0;
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}, 0, 5000);
}
}
return layout;
}