Diferencia entre RowId y Position en el parámetro onItemLongClick

Tengo confundir en el 3ro y 4to parámetro de onItemLongClick (…). De acuerdo con AdapterView.OnItemLongClickListener

Position – La posición de la vista en la lista

Id – ID de la fila del elemento al que se hizo clic

No pude hacer ningún sentido de estos consejos, por favor.

position es la position del elemento pulsado en su adaptador (por lo que puede hacer adapter.getItem(position) )

row id es el id que corresponde a ese elemento, lo que devuelve el adaptador en el método getItemId() .

La posición es la posición de la vista en el padre . Para un ListView , es el número de fila. La fila superior es la posición 0, la segunda fila es la posición 1, la tercera fila es la posición 2, etc. Tenga en cuenta que si su ListView tiene una vista de encabezado (como si hiciera ListView.addHeaderView(View) ) entonces la vista del encabezado sería Posición 0 y las filas reales comenzarían su numeración en 1.

A veces id es lo mismo que la posición ya veces es diferente. Si está usando un ArrayAdapter o SimpleAdapter entonces son iguales (excepto en el caso de que haya una vista de encabezado y luego estén apagados por uno). Para un CursorAdapter (y, en consecuencia, un SimpleCursorAdapter ), el identificador devuelve el ID de la fila de la tabla, es decir, _id . La posición es un largo en lugar de un int porque una base de datos podría teóricamente tener más filas que un int podría mantener mientras que un ListView no.

Aquí hay algunas otras respuestas relacionadas:

Posición devolverá todos los nombres o los valores colocados en esa posición, por ejemplo, si está mostrando raj,kamal,prateek en una lista y la posición 2 se selecciona se mostrará (volver) kamal .

Si va a ir para el ID de la fila, devolverá números fijos particulares o IDs localizados a ese elemento, como 1,2,3,4 ... en el mismo programa si seleccionará ID de fila que devolverá 2, y para posicionarlo kamal .

  • Lazy cargando ViewPagers en un ScrollView
  • Cómo obtener el valor de un elemento Listview que se hace clic en android?
  • Recyclerviews en ViewPager
  • ¿Cómo cambiar la altura de ListView de forma dinámica en Android?
  • Android ListView Deslizar hacia la derecha y hacia la izquierda para aceptar y rechazar
  • setEmptyView en ListView no funciona
  • Android ListView Ir a la posición del cursor
  • Saltar un getView en Android
  • ¿Cómo puedo usar un listview sin extender ListActivity en mi clase?
  • ¿Cómo obtener un recuento de los elementos de la lista de Listview?
  • Listview en Android mientras obtiene datos de un servidor
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.