RecyclerView comportamiento extraño inflar las células
Tengo este diseño en dos aplicaciones, una dentro de un RecyclerView y la otra en un diseño de actividad raíz.
Aquí el diseño:
- Obtener las dimensiones de RelativeLayout
- AutoCompleteTextView quitar / cambiar el divisor de color
- ¿Cómo reemplazar inmediatamente la tostada actual con una segunda sin esperar a que la actual termine?
- Restringir la vista del niño dentro de los límites de los padres
- Pros y contras, mantenimiento de referencias estáticas a Typeface para su reutilización a través de diseños?
<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:clickable="true" android:orientation="vertical" android:layout_marginTop="4dp" android:layout_marginBottom="4dp" android:layout_marginLeft="4dp" android:layout_marginRight="4dp" android:background="#CFCFCF" android:minHeight="250dp"> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/holo_red_dark" > <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/holo_blue_bright" android:layout_above="@+id/commerceTextView" > <ImageView android:src="@drawable/imagen" android:id="@+id/commerceImageView" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center"/> </FrameLayout> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/commerceTextView" android:gravity="center" android:textStyle="bold" android:textSize="24sp" android:textColor="#F1F1F1" android:background="@color/colorPrimary" android:layout_alignParentBottom="true" android:paddingTop="10dp" android:text="Best food ever" android:paddingBottom="10dp"/> </RelativeLayout> </FrameLayout>
Aquí el adaptador
public class CommercesAdapter extends RecyclerView.Adapter<CommercesAdapter.CommercesViewHolder> { private final Context context; private final ImageLoader loader; private List<CommerceEntity> commercesList; @Inject public CommercesAdapter(Context context, ImageLoader loader) { this.context = context; this.loader = loader; } public void setData(List<CommerceEntity> commercesList) { this.commercesList = commercesList; } @Override public CommercesViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(context) .inflate(R.layout.list_comerces_item, parent, false); return new CommercesViewHolder(view); } @Override public void onBindViewHolder(CommercesViewHolder holder, int position) { CommerceEntity commerce = commercesList.get(position); String imageUri = commerce.getImageUri(); String name = commerce.getName(); // holder.commerceTypeName.setText(name); //loader.bind(holder.commerceImage, imageUri); } @Override public int getItemCount() { return commercesList.size(); } public static class CommercesViewHolder extends RecyclerView.ViewHolder { public ImageView commerceImage; public TextView commerceTypeName; public CommercesViewHolder(View itemView) { super(itemView); commerceImage = (ImageView) itemView.findViewById(R.id.commerceImageView); commerceTypeName = (TextView) itemView.findViewById(R.id.commerceTextView); } }
Aquí el RecyclerView
Y aquí en un diseño de actividad de la raíz
Alguien sabe por qué sucede esto? Si agrego android: centerInParent "true" a la FrameLayout anidado la imagen aparece pero no entiendo por qué.
- Cómo deshabilitar detrás de ver haga clic en evento Framelayout
- Cómo probar los valores de TextInputLayout (sugerencia, error, etc.) usando Android Espresso?
- ¿Cuál es una forma razonable de hacer este diseño?
- Elemento compartido animación entre RecyclerView elemento y CollapsingToolbar dentro de la misma actividad
- Android Studio no muestra la vista previa de diseño
- ¿Cómo usar RecyclerView de acuerdo con la pantalla del dispositivo?
- Centro dentro de RelativeLayout
- Personalizar el relleno y el margen en IconPageIndicator
En tu adaptador, descomenta las dos líneas que has comentado;
`// holder.commerceTypeName.setText (nombre);
//loader.bind(holder.commerceImage, imageUri);
“
- Deje que un aspecto de vista de tarjeta deshabilitado – ¿Hay un aspecto predeterminado / preferido?
- Migración en Realm 0.81.1