Image 从服务器下载图像并在滚动视图中显示

Image 从服务器下载图像并在滚动视图中显示,image,memory,titanium,sliding,Image,Memory,Titanium,Sliding,我有一个图像的URL数组,我必须首先从中下载图像,然后以幻灯片形式显示。 但我想异步下载图像。我一次使用3个图像,如下代码所示: var imageViewArray = []; var nextImageIndex; var imageNameArray=[]; for (var i = 0; i < 3; i++) { var imageView1 = Titanium.UI.createImageView({ }); imageViewArray[i] = imageView1;

我有一个图像的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;
var-imageViewArray=[];
var下激励指数;
var imageNameArray=[];
对于(变量i=0;i<3;i++){
var imageView1=Titanium.UI.createImageView({
});
imageViewArray[i]=imageView1;
}
var scrollingView=tianium.UI.createScrollableView({
视图:imageViewArray,
宽度:310,
身高:450,
前五名,
左:5,,
边界宽度:2,
边框颜色:“#000”
});
scrollingView.addEventListener('scroll',函数(e){
Ti.API.info(“C=“+e.currentPage”);
Ti.API.info(“N=”+nextImageIndex);
if(e.currentPage==2&&nextImageIndex1){
次激励指数-=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下载这些图片。
谢谢

首先,在加载此视图时,请下载至少3张图像。然后在滚动事件中,您将下载更多图像

问:为什么要从scrollview中删除视图