そのため、6 秒ごとに ScrollableView を循環させるために使用される (JS で記述された) アプリのバックグラウンドで無限ループを実行する必要があります。ただし、このループが実行されている間、アプリで他の操作を実行することはできません。
要約すると、アプリを動作させながら、このループを常に実行するにはどうすればよいでしょうか?
コード:
function startScrolling() {
for(; ; ) {
sleep(6000);
Ti.API.info('Scrolling To Index: ' + viewIndex);
scrollView.scrollToView(viewIndex);
if(viewIndex == 4) {
viewIndex = 0;
scrollView.scrollToView(viewIndex);
} else {
scrollView.scrollToView(viewIndex);
viewIndex++;
}
}
}
function sleep(milliseconds) {
var start = new Date().getTime();
while((new Date().getTime() - start) < milliseconds) {
// Do nothing
}
}
編集:解決策
setInterval(function() {
Ti.API.info('Scrolling To Index: ' + viewIndex);
scrollView.scrollToView(viewIndex);
if(viewIndex == 4) {
viewIndex = 0;
scrollView.scrollToView(viewIndex);
} else {
scrollView.scrollToView(viewIndex);
viewIndex++;
}
}, 6000);