I have a question about how I can work with good resolution images, because when I put them on I slow down the application, I would like to know if there is a way to work with an acceptable resolution without affecting the speed of the application. For example, a gallery of images that as I move, the application slows down. Thanks in advance.
public class AdapterAlbum extends RecyclerView.Adapter<AdapterAlbum.ViewHolderClase> {
public class ViewHolderClase extends RecyclerView.ViewHolder {
ImageView imageView;
public ViewHolderClase(View itemView) {
super(itemView);
imageView = (ImageView) itemView.findViewById(R.id.cover);
}
}
@Override
public ViewHolderClase onCreateViewHolder(ViewGroup parent, int viewType) {
View viewItem = LayoutInflater.from(parent.getContext()).inflate(R.layout.album, null);
return new ViewHolderClase(viewItem);
}
@Override
public void onBindViewHolder(final ViewHolderClase holder, int position) {
holder.imageView.setBackgroundResource(Activity.imagenes.get(position));
}
@Override
public int getItemCount() {
return Activity.imagenes.size();
}
} good in itself the design where I load the images is simple, cave highlight that my images are approximately 43.4k for having a little more resolution
Activity:
public class Actividad {
RecyclerView recyclerView;
RecyclerView.Adapter adapter;
RecyclerView.LayoutManager layoutManager;
static ArrayList<Integer> imagenes;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
imagenes = new ArrayList<>();
imagenes.addAll(Arrays.asList(R.drawable.cold22, R.drawable.cover3, R.drawable.coverr,
R.drawable.cover6, R.drawable.cold3, R.drawable.cover4, R.drawable.cover87, R.drawable.cover12));
contentView = inflater.inflate(R.layout.activ, null);
return contentView;
}
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public void onCreated(Bundle savedInstanceState) {
super.onCreated(savedInstanceState);
recyclerView = (RecyclerView) contentView.findViewById(R.id.reyclerViewTres);
layoutManager = new GridLayoutManager(getActivity(), 2);
recyclerView.setLayoutManager(layoutManager);
adapter = new AdapterAlbum();
recyclerView.setAdapter(adapter);
}
}