¿Android Recyclerview fallará si carga demasiados datos?
Si el número de elementos supera los 6, los elementos se duplicarán y desordenarán
El código es el siguiente
diseño del fragmento
xmlns:tools="/tools" android:layout_width="match_parent" android:layout_height=" wrap_content" android:orientation="vertical" herramientas:context="invinciblejoe.com.lightingbuy.main.LightingFragment"> android:id="@+id/commodity_list" android:layout_width="match_parent" android:layout_height=" wrap_content" />
diseño del elemento de vista de reciclaje
< android.support.v7.widget.CardView
xmlns:android="/apk/res/android"
xmlns:app="/apk/invinciblejoe .com.lightingbuy"
android:layout_width="match_parent"
android:layout_height="150dp"
android:layout_marginTop="10dp"
android: layout_marginBottom="10dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
app:cardBackgroundColor= "@color/naranja"
app:cardCornerRadius="20dp">
android:layout_width="match_parent" android:layout_height=" match_parent" android:orientation="vertical"> android:id="@+id/pic" android:layout_width="match_parent" android:layout_height="120dp" android:gravity="center" android :textSize="50sp" /> android: se puede hacer clic ="true" android:id="@+id/name" android:layout_width="match_parent" android:layout_height="60dp" android:background="@color/orange" android:textColor="@android:color/white" />
adaptador recycerview
LightningRVAdapter de clase pública extiende RecyclerView.Adapter { lista privada
} @Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup padre , int viewType) {
Ver v = LayoutInflater.from(parent.getContext()).inflate(R.layout.cardview_lighting, parent, false);
viewHolder = nuevo LightingViewHolder (v); return viewHolder;
} @Override
public void onBindViewHolder(RecyclerView.ViewHolder titular, posición int) {
Producto c = mlist.get (posición);
viewHolder.mImageView.setText(c.getName());
viewHolder.mTextView.setText(String.valueOf(c.getPrice_discont()));
} @Override
public int getItemCount() { return mlist == null 0 : mlist.size();
} la clase privada LightingViewHolder extiende RecyclerView. ViewHolder
implementa View.OnClickListener
{ public TextView mTextView público TextView mImageView público;
wHolder(Ver v )
{ super(v);
mTextView = (TextView) v.findViewById(R.id.name);
mImageView = (TextView) v.findViewById(R.id.pic);
mImageView.setOnClickListener(this);
} @Override
public void onClick(Ver ver) { cambiar (view.getId()) { caso R.id.pic :
mTextView.setText("OnChlic");
}
}
}
}