2015-02-26 13 views
5

quindi ho un problema, sono abbastanza nuovo per la programmazione Android, sono passate solo 6-8 settimane da quando ho iniziato a programmare app Android, quindi potrei essere cieco e non vedere la risposta facile, ma ecco il mio problema:Arresta utente per impostare posizione su RecyclerView

sto facendo un progetto scolastico e sto cercando di sviluppare un calendario simile a quello in vista Diario divisa di oggi (quella qui sotto qui)

http://i.imgur.com/Twhpauo.png

Quindi ho realizzato un RecyclerView con un GridLayoutManager simile al seguente:

http://i.imgur.com/LyxoCzk.png

E fino qui va tutto bene, ma sto cercando di attuare il tasto che imposta il calendario in data odierna, il fatto è che quando sto scorrimento con una scappatella e quindi impostare la posizione RecyclerView con scrollToPositionWithOffset (posizione, 0); la vista mantiene lo slancio acquisito dal primo lancio, imposta la posizione e continua a scorrere fino a quando non è trascorso lo slancio

Ho cercato molto per trovare una soluzione, quando stavo usando gridView invece di RecyclerView ho usato smoothScrollToPositionFromTop() che ha interrotto lo scorrimento e quindi setSelection() per posizionarlo, ma il gridView ha saltato i frame e ho dovuto cambiare, qui con RecyclerView non c'è smoothScrollToPositionFromTop e smoothScrollToPosition non interrompe lo scroll, né scrollToPosition o scrollToPositionWithOffset.

trovato questo, ma non aiuta Scroll RecyclerView to show selected item on top

e molti altri che non hanno aiutato.

Ho pensato di implementare la mia logica di scrolling ma quando l'ho esaminato la mia testa è esplosa e non saprei da dove cominciare.

Qualcuno sa come risolvere questo?

risposta

31

Lo sapevate che RecyclerView ha un metodo stopScroll() per interrompere uno scorrimento in corso?

+1

Oh mio Dio sto facendo così tanto facepalming in questo momento: _) grazie mille. Non appena posso testarlo accetterò la tua risposta;) –

+2

Ehi, ho picchiato i computer alla sottomissione per 30 anni e ho ancora un facepalm giornaliero. Cheers –

+0

Ti capita di sapere perché il metodo smoothscroll di recyclerView è molto lento quando usato su pre-lecca-lecca, specialmente quando usi textViews? –

Problemi correlati