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 :

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!

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.

  • ¿Que es mejor? NotifyDataSetChanged o notifyItemChanged en el bucle?
  • Hacer desplazamiento de vista con un recyclerview y appbar
  • Retroalimentación de RecyclerView + CardView + Touch
  • ANDROID: Múltiples vistas de tarjeta dentro de la vista de reciclador
  • Haciendo Recyclerview la altura fija y Scrollable
  • Selección de un valor RadioButton y desplazamiento hacia atrás eliminando el seleccionado en RecyclerView
  • Margen entre elementos en reciclado ver Android
  • onclicklistener en el elemento específico de la recyclerview en android
  • ¿Número múltiple de columnas en un único StaggeredGridView?
  • ¿Cómo manejar los contadores de cuenta regresiva múltiples en RecyclerView?
  • Problemas para recrear listas de diseño de materiales con licencia en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.