0

これは BaseAdapter の getView メソッドです。ImageView の画像を 5 秒ごとに変更したい。だから私は画像を変更するタイマーを書きます。しかし、このコードはイメージを変更しません。誰でも助けてください。事前に感謝します。

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 に答える