Circular Auto Scrolling Horizontalscrollview Android

Ich möchte automatisch eine horizontale Bildlaufansicht scrollen, die eine große Anzahl von Bildern in einem linearen Layout enthält, wenn die letzte Bildansicht erreicht wurde, die erste angezeigt wird, und so weiter.

Ich habe gefundendieser Code, die meinen Anforderungen entsprechen, aber wenn ich das automatische Scrollen hinzugefügt habe, funktioniert die kreisförmige Funktion nicht: Wenn die letzte Bildansicht erreicht ist, wird die erste nicht angezeigt.

hier ist mein Code:

slider = (RelativeLayout)findViewById(R.id.slider);
    RelativeLayout container = (RelativeLayout) findViewById(R.id.slider);
    scrollView = new PSInfiniteScrollView(this,new PSSize(120,120));
    for (int i = 0; i < 10; i++) {
        MyCloneableView img = new MyCloneableView(this);
        img.setId(i + 20);
        img.setImageResource(R.drawable.ic_launcher);
        img.setScaleType(ImageView.ScaleType.FIT_XY);
        img.setBackgroundColor(c[i]);
        img.setTag(c[i]);
        scrollView.addItem(img);
    }

    container.addView(scrollView);

    Thread t = new Thread(new Runnable() {
        @Override
        public void run() {
            doLoop();
        }
    });

    t.start();

und hier doLoop Methode:

private void doLoop(){
    do {
        scrollView.scrollBy(2, 0);
        try {
            Thread.sleep(50);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        scrollView.scrollBy(2, 0);
        try {
            Thread.sleep(50);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

    }   while (true);
}   

Antworten auf die Frage(4)

Ihre Antwort auf die Frage