是否有可能在Android中的Base适配器中继续更改图像?

时间:2013-06-27 05:57:04

标签: android

这是我在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;
}

1 个答案:

答案 0 :(得分:0)

我在这里找到的这个问题的最佳演示

http://venkoolit.blogspot.in/2013/06/change-images-in-base-adapter.html