0

私は画像のURLの配列を持っており、そこから最初に画像をダウンロードしてからスライドで表示する必要があります。しかし、私は画像を非同期でダウンロードしたいと思います。私は以下のコードのように一度に3つの画像を使用しています:

var imageViewArray = [];
var nextImageIndex;
var imageNameArray=[];

for (var i = 0; i < 3; i++) {
var imageView1 = Titanium.UI.createImageView({
});
imageViewArray[i] = imageView1;
}

var scrollingView = Titanium.UI.createScrollableView({
views : imageViewArray,
width : 310,
height : 450,
top : 5,
left : 5,
borderWidth : 2,
borderColor : '#000'
 });

scrollingView.addEventListener('scroll', function(e) {
Ti.API.info("C=" + e.currentPage);
Ti.API.info("N=" + nextImageIndex);
if (e.currentPage == 2 && nextImageIndex < imageNameArray.length - 2) {
    //Setting the current page to 1 will allow the smooth swipe functionality
    scrollingView.currentPage = 1;
    nextImageIndex += 1;
    var vw = scrollingView.views[0];
    imageViewArray[0] = scrollingView.views[1];
    imageViewArray[1] = scrollingView.views[2];
    scrollingView.removeView[vw];
    vw.image = imageNameArray[nextImageIndex + 1];
    imageViewArray[2] = vw;
    scrollingView.views = imageViewArray;
} else if (e.currentPage == 0 && nextImageIndex > 1) {
    nextImageIndex -= 1;
    scrollingView.currentPage = 1;
    var vw = scrollingView.views[2];
    imageViewArray[1] = scrollingView.views[0];
    imageViewArray[2] = scrollingView.views[1];

    scrollingView.removeView[vw];

    vw.image = imageNameArray[nextImageIndex - 1];
    imageViewArray[0] = vw;
    scrollingView.views = imageViewArray;
}

  });

 scrollingView.views[0].image = imageNameArray[0];
  scrollingView.views[1].image = imageNameArray[1];
   scrollingView.views[2].image = imageNameArray[2];
  nextImageIndex = 1;

誰かがURLからeimagesをダウンロードする必要がある場所を教えてもらえますか?ありがとう

4

1 に答える 1

1

まず、このビューをロードするときに最初に少なくとも3つの画像をダウンロードします。次に、スクロールイベントで、さらに画像をダウンロードします。

Q:スクロールビューからビューを削除するのはなぜですか?

于 2012-06-24T09:47:20.853 に答える