Chapter 25 HTTP and Background Tasks
Next, add a RecyclerView.Adapter to provide PhotoHolders as needed based on a list of
GalleryItems.
Listing 25.15 Adding a RecyclerView.Adapter implementation
(PhotoGalleryFragment.java)
public class PhotoGalleryFragment extends Fragment {
private static final String TAG = "PhotoGalleryFragment";
...
private class PhotoHolder extends RecyclerView.ViewHolder {
...
}
private class PhotoAdapter extends RecyclerView.Adapter
private List
public PhotoAdapter(List
mGalleryItems = galleryItems;
}
@Override
public PhotoHolder onCreateViewHolder(ViewGroup viewGroup, int viewType) {
TextView textView = new TextView(getActivity());
return new PhotoHolder(textView);
}
@Override
public void onBindViewHolder(PhotoHolder photoHolder, int position) {
GalleryItem galleryItem = mGalleryItems.get(position);
photoHolder.bindGalleryItem(galleryItem);
}
@Override
public int getItemCount() {
return mGalleryItems.size();
}
}
...
}