2016-01-03 2 views
1

Невозможно найти информацию о том, как создать вращающийся ScrollView в Android. С этим я подразумеваю ScrollView, который перезапускается при достижении последнего элемента.Вращающийся ScrollView

Я начал реализовывать свой собственный ScrollView, который прокручивается до начала при достижении дна. Но есть еще много угловых случаев, которые мне нужно позаботиться, чтобы сделать его гладким. (Только что положить несколько минут на него до сих пор)

public class CardScrollView extends ScrollView { 

    public CardScrollView(Context context, AttributeSet attrs, 
           int defStyle) { 
     super(context, attrs, defStyle); 
    } 

    public CardScrollView(Context context, AttributeSet attrs) { 
     super(context, attrs); 
    } 

    public CardScrollView(Context context) { 
     super(context); 
    } 

    @Override 
    protected void onScrollChanged(int l, int t, int oldl, int oldt) { 
     View view = (View) getChildAt(getChildCount()-1); 
     int diff = (view.getBottom()-(getHeight()+getScrollY())); 

     if (diff == 0) { 
      scrollTo(0, -300); 
     } 

     super.onScrollChanged(l, t, oldl, oldt); 
    } 
} 

Я думал, там должно быть много людей пробовали делать это раньше меня, но может найти много информации о Google. Может ли кто-нибудь указать мне в правильном направлении, прежде чем я потрачу дни на разработку своего собственного мнения?

+0

Не Scrollview, но бесконечная галерея: http://stackoverflow.com/questions/11289448/android-making-gallery-infinite-loop-of-images. Пожалуйста, потратьте немного времени, прежде чем спрашивать о SO, если не дни :) –

+0

Я трачу несколько часов на поиск. Швы, такие как слово, которое я должен был использовать, это «петля», а не «вращение». – nilsi

+0

AFAIK, просмотр прокрутки с петлей, было бы сложно создать, если это вообще возможно. Однако вы можете иметь бесконечное gridview (с одним столбцом) внутри scrollview. Попробуйте это вместо этого –

ответ

Смежные вопросы