Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Vista de lista de Android establecer la posición predeterminada sin animación

Tengo una vista de lista de tablas en mi aplicación. Y el usuario puede agregar más datos en la lista. Me gustaría mostrar la posición de vista de lista predeterminada en los datos recién agregados. Sin embargo, yo uso si uso smoothScrollToPosition, hay animación lentamente hacia abajo, lo que no es deseable. ¿Saben cómo establecer la posición predeterminada sin esa animación?

Muchas gracias por su respuesta! Mira centavo

  • ¿Excepción de conversión de clase de adaptador al eliminar una vista de pie de página?
  • El botón de inicio de sesión de Servicios de juegos de Google Play escupirá "Error desconocido"
  • Agregar Google Maps API V2 en un fragmento
  • Función extraña en ActivityManager: isUserAMonkey. ¿Qué significa esto, cuál es su uso?
  • ¿Cómo definir el evento Textchanged para editar el texto?
  • Rotar una superficie de la cámaraVer a retrato
  • Añadir español spell check android studio
  • Convierta el Array de Java normal o ArrayList a Json Array en android
  • Oyente vs manejador en android
  • Librería de Android Gradle release JAR
  • ¿Cuál es la mejor manera de conectarse entre la base de datos de android y oracle?
  • Ofuscación de proyecto de biblioteca android
  • 2 Solutions collect form web for “Vista de lista de Android establecer la posición predeterminada sin animación”

    Creo que ListView.setSelection(int position) es lo que usted necesita.

    En mi aplicación tenía una necesidad similar. Utilicé getListView().setSelection() para definir la posición de la lista, funciona bien sin scroll.

    Si considera tener 2 actividades, ActivityA que muestra la lista de un cursor y ActivityB que tiene un formulario para agregar un nuevo elemento. Al finalizar, ActivityB debe devolver el identificador de cursor de elemento, entonces ActivityB puede recuperar la posición del elemento con el id y establecer la posición, como este código:

     /* check intent Id to scroll to the right item after update or delete */ if ( getIntent().hasExtra( ITEMID_INTENT_KEY ) ) { long id = getIntent().getLongExtra( ITEMID_INTENT_KEY, 0 ); int position = getPositionFromId( id ); getListView().setSelection( position > 0 ? position - 1 : 0 ); getIntent().removeExtra( ITEMID_INTENT_KEY ); } (...) private int getPositionFromId( long id ) { mCursor.moveToFirst(); do { Long cursorId = mCursor.getLong( mCursor.getColumnIndexOrThrow( yourIdColumn ) ); if ( cursorId.longValue() == id ) { return mCursor.getPosition(); } } while ( mCursor.moveToNext() ); return 0; } 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.