vistas studio layout_inflater_service inflater getlayoutinflater android drag-and-drop view inflate

android - studio - ¿Cómo inflar una vista en una posición determinada?



layout_inflater_service (1)

Su vista se parece a LinearLayout vertical. Así que te recomendaría que uses algo como:

View v = inflater.inflate(R.layout.XXXX, null); yourLinearLayout.addView(v, INDEX, new LinearLayout.LayoutParams(...)

Usando el ÍNDICE (necesitas determinar de alguna manera) podrías controlar la posición. LinearLayout es una clase secundaria de ViewGroup, por lo que el método está disponible.

Documentos:

Tengo una actividad con un botón "Agregar" y un botón "Eliminar".

El "Botón Agregar" infla una vista, el "Botón Eliminar" elimina una Vista seleccionada.

Cuando inflico una vista con el "Botón Agregar", se dibuja automáticamente debajo de cualquier vista infaltada previamente.

Me gustaría dar al usuario la posibilidad de mover cada vista inflada hacia arriba y hacia abajo, para que pueda cambiar el orden en que se muestran en la pantalla (en un tipo de efecto de arrastrar y soltar)

+---------------------+ +---------------------+ | +-----------------+ | | +-----------------+ | | | View 1 | | | | View 2 | | | +-----------------+ | | +-----------------+ | | | --> | | | +-----------------+ | | +-----------------+ | | | View 2 | | | | View 1 | | | +-----------------+ | | +-----------------+ | +---------------------+ +---------------------+

¿Es posible especificar la "posición" en la que cada vista está inflada? (por ejemplo, debajo o encima de la vista seleccionada actualmente?)

Si no, ¿cuál es la mejor manera de lograr el efecto deseado?

(no dude en solicitar cualquier fragmento de código, si cree que podría ser útil)