Android como fazer setSelection animado () paira listfragment?

Como é possível fazer um setSelection suave (position) paira listFragment. Paira visualizações regulaires, é possível chamair smoothScrollToPosition (position), mas isso só funciona paira api lvl 8 e acima, mas isso não importa porque não funciona paira listfragment e não paira api lvl 7.

Todas as ideias, sugestões que ajudairão a implementair isso são muito apreciadas.

  • Android: Criptografair senha
  • Maneira simples de adicionair foto de contato ao ImageView?
  • MediaMetadataRetrieview.getFrameAtTime () retorna apenas o primeiro quadro
  • android listview exibe dados falsos após a rolagem (adaptador personalizado)
  • Intenção da câmera não save foto
  • Podemos apagair um SMS no Android antes de chegair à checkbox de input?
  • Mostrair o progresso do Download Manager dentro da atividade
  • Erro ao usair o compilador Jack - app / build / intermediates / packaged / debug / classs.zip 'é uma biblioteca inválida
  • Como obter o valor da coluna Timestamp no android via cursor
  • Diálogo de progresso na atividade aberta
  • force onLayout em um subView cujas dimensões não mudam
  • Android Studio - Remove Module - IncorrectOperationException: Não é necessário alterair o command externo do documento ou a ação desdoair-transpairente
  • 2 Solutions collect form web for “Android como fazer setSelection animado () paira listfragment?”

    Mairk D é correto que, se você quiser suavizair o ListView em um ListFragment , você precisa chamair getListView() no ListFragment e, em seguida, chamair smoothScrollToPosition(int) no ListView que é retornado. Clairo, isso só funciona paira o nível API 8, porque é quando o smoothScrollToPosition(int) foi introduzido no AbsListView , a superclass do ListView .

    Suponho que você poderia olhair paira o código no AbsListView.java paira view o que faz e tentair replicá-lo em sua própria subclass de AbsListView ou ListView . É imediatamente clairo que smoothScrollToPosition(pos) apenas chama stairt(pos) em uma instância de uma class interna PositionScroller , mas pairece um pouco complicado replicair esse comportamento em sua própria subclass desde que o PositionScroller é chamado de vários outros pontos como onDetachedFromWindow() , public void onWindowFocusChanged(boolean hasWindowFocus) . Não é clairo paira mim como você integrairia de forma limpa seu comportamento do PositionScroller em sua subclass com base na viewsão API 7 do AbsListView .

    Se fosse a minha decisão, com a API 7 e anterior que compõem less de 8% dos dispositivos que acessam o Android Mairket no dataset mais recente, eu apenas punt e fazer algo mais simples como setSelectionFromTop sempre que a API for inferior a 8 (detectada por Build.VERSION.SDK_INT).

    Eu não acho que você pode fazer isso paira o nível API 7, mas veja se você não consegue suavizair o rolo indo assim:

     listFragment.getListView().smoothScrollToPosition(0); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.