Cargando imagen con deslizamiento es lento
Tengo app conectar con el servidor y cuando la carga de fotos parece tan lento y cuando el desplazamiento que arriba y abajo parece deslizarse quiere leer la imagen de nuevo! Este es mi adaptador de deslizamiento:
DataAdapter :
- Ancho del elemento RecyclerView layout_width = "match_parent" no coincide con el padre
- Bloc de vista de reciclador y problema de repetición
- ¿Cómo desplazarse a la parte inferior de un RecyclerView? ScrollToPosition no funciona
- Sdk mínimo para recycleview y pros / contras de reemplazar listas con ella
- Android studio: gradle error de dependencia
public class DataAdapter extends RecyclerView.Adapter<DataAdapter.ViewHolder> { private Context context; private ArrayList<AndroidVersion> android; public DataAdapter(Context context,ArrayList<AndroidVersion> android) { this.context = context; this.android = android; } @Override public DataAdapter.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) { View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.card_row, viewGroup, false); return new ViewHolder(view); } @Override public void onBindViewHolder(DataAdapter.ViewHolder viewHolder, int i) { viewHolder.tv_name.setText(android.get(i).getName()); viewHolder.tv_version.setText(android.get(i).getVer()); viewHolder.tv_api_level.setText(android.get(i).getApi()); // load image into imageview using glide Glide.with(context).load("http://memaraneha.ir/Erfan/images/"+android.get(i).getPic()) .placeholder(R.drawable.truiton) .error(R.drawable.truiton) .into(viewHolder.tv_image); } @Override public int getItemCount() { return android.size(); } public class ViewHolder extends RecyclerView.ViewHolder{ private TextView tv_name,tv_version,tv_api_level; public ImageView tv_image; public ViewHolder(View view) { super(view); tv_name = (TextView)view.findViewById(R.id.tv_name); tv_version = (TextView)view.findViewById(R.id.tv_version); tv_api_level = (TextView)view.findViewById(R.id.tv_api_level); tv_image= (ImageView) view.findViewById(R.id.img); } } }
Si alguien puede ayudar por favor haz eso!
- Android: la adición de vistas a las imágenes no se actualiza - onClick
- Cómo animar los elementos de RecyclerView cuando aparecen
- Android Recyclerview Layoutmanager's onLayoutChildren llamado cuando se cambia el contenido del elemento
- LayoutManager para RecyclerView Grid con diferente ancho de celda
- Cómo implementar correctamente un adaptador para un ListView
- Expanda CardView dentro de RecyclerView como nueva actividad como Inbox de Google Android
- RecyclerView onClick
- Android Recycler filtro adaptador de vista con animación
Sólo tiene que añadir esto cuando se obtiene la imagen de la URL
, este código reduce el tamaño de esa imagen
Usted también puede hacer esto,
ByteArrayOutputStream bytes = new ByteArrayOutputStream(); //save scaled down image to cache dir newBitmap.compress(Bitmap.CompressFormat.JPEG, 100, bytes); File imageFile = new File(filePath); // write the bytes in file FileOutputStream fo = new FileOutputStream(imageFile); fo.write(bytes.toByteArray());
Mira este ejemplo
Utilice diskCacheStrategy (DiskCacheStrategy.ALL) .
Para más visita esto Haga clic aquí
dontTransform()
método dontTransform()
y casi me salvó un segundo. Las imágenes se cargan primero en la lista.
- Prueba de aplicaciones Android Instant
- Cardview inmovilizado gris subrayado (dispositivos Android 4.0.4)