0

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

1 回答 1

0

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

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

于 2013-06-29T07:51:41.543 回答