Solamente los niños de retransmisión y no todo el árbol

Estoy intentando recrear la lógica de ListView (y AbsListView ), con el reciclaje de la visión. Necesito esto, pero podemos decir que es sólo para entender la lógica de Android.

Supongamos que mis hijos son los mismos (mismo diseño), usando la altura fija RelativeLayout .

Durante el desplazamiento, estoy reutilizando la vista de niños fantasma y las propiedades de conjunto para el elemento actual. Está funcionando bien, ya que estoy usando View.offsetTopAndBottom() e invalidate() lugar de solicitar el diseño durante la optimización.

Mi problema es actualizar a los niños ( RelativeLayout ).

Depende del artículo, quiero ocultar o mostrar ImageView en este artículo. Para eso, sólo estoy usando iconImage.setVisibility( GONE ) e iconImage.setVisibility( VISIBLE ) .

Desde que estoy bloqueando requestLayout , parece ser setVisibility() no funciona correctamente.

Si utilizo requestLayout , todo el árbol se medirá y el diseño en sí, y no es una buena manera para una experiencia de usuario de desplazamiento.

¿Hay alguna forma de solo solicitar el diseño en el elemento de reciclaje?

Necesitas notificar a tu listView con el cambio de vista, así que llama a notifyDataSetChanged(); De Uithread como esto:

  final ArrayAdapter adapter = ((ArrayAdapter) getListAdapter()); runOnUiThread(new Runnable() { @Override public void run() { adapter.notifyDataSetChanged(); } }); 
  • Combo preferencia en Android
  • Hay algún error al cargar el diseño de Android, pero no tienen efectivo en la ejecución
  • Archivos de diseño recién creados no agregados a R.java
  • Android Diseño Lib CollapsingToolbarLayout interrumpe cuando se toca horizontal RecyclerView
  • Cargar diseño en onCreateView para las preferencias personalizadas
  • ¿Cómo puedo colocar nuevos elementos en scrollview
  • Cómo puedo atenuar la vista de fondo cuando se muestra una vista personalizada
  • Problemas con el posicionamiento de textView bajo otro textView en el diseño relativo
  • Error relativo de las dependencias circulares del diseño relativo de Android
  • Crear vista dinámica, múltiples vistas X veces, obtener / establecer valor para cada grupo
  • Excepción en Android XML
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.