0

スレッドを使用してイメージリストに別の画像を表示しようとしていますが、結果は動的時間で画面にすべての画像が表示されます:(

助けてください..特定の時間で画像を1つずつ表示する方法。

これは私のコードです:

 private static String[] Imgid = {"jublagdang.png", "jublagding.png","jublagdong.png","jublagdung.png"};



 Runnable vv = new Runnable(){

        @Override
        public void run() {
            int x = 0 ;
             int y = 0;
            for(int i = 0;i<Imgid.length;i++)
            {
                 final String imagename = Imgid[i];
                         try
                         {
                             Thread.sleep(5000);
                             Assets.lirik = null;

                         }
                         catch (InterruptedException e)
                         {
                             e.printStackTrace();
                         }
                         Graphics h = game.getGraphics();
                         Assets.lirik = h.newImage(imagename, ImageFormat.RGB565);

                         h.drawImage(Assets.lirik, x, y);
                         Assets.lirik = null;
                        }
        }

    };

    Thread aa = new Thread(vv);
    aa.start();
4

1 に答える 1

0

コードに遅延読み込みを追加します。画像の数を制限できます

Google からリスト ビューでの遅延読み込みの多くの例を取得できます。

于 2013-06-11T10:01:18.603 に答える