Hello everyone , i managed to finish that challenge for the caching . i think the preloading will bit a bit smiller
so, first we define this line at the instance variable scope .
picasso p ;
/////////////////////////
at OnCreate() function in PhotoGalleryFragment we put those lines for defining new picasso wirh configurations
 p = new Picasso.Builder(getActivity())
                .memoryCache(new LruCache(24000))
                .build();
////////////////////////
at the function bindGalleryItem() we put those as the instructor mentioned
public void bindGalleryItem(GalleryItem galleryItem) {
        p.with(getActivity())
                .load(galleryItem.getUrl())
                .placeholder(R.drawable.bill_up_close)
                .into(mItemImageView);
    }
////////////////////////
at onBindViewHolder we put this code at the end
photoHolder.bindGalleryItem(galleryItem); //does everything by picasso