in ContentProviderPaging/app/src/main/java/com/example/android/contentproviderpaging/ImageClientFragment.java [138:166]
public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {
Bundle extras = cursor.getExtras();
int totalSize = extras.getInt(ContentResolver.EXTRA_SIZE);
mAdapter.setTotalSize(totalSize);
int beforeCount = mAdapter.getFetchedItemCount();
while (cursor.moveToNext()) {
String displayName = cursor.getString(cursor.getColumnIndex(
ImageContract.Columns.DISPLAY_NAME));
String absolutePath = cursor.getString(cursor.getColumnIndex(
ImageContract.Columns.ABSOLUTE_PATH));
ImageAdapter.ImageDocument imageDocument = new ImageAdapter.ImageDocument();
imageDocument.mAbsolutePath = absolutePath;
imageDocument.mDisplayName = displayName;
mAdapter.add(imageDocument);
}
int cursorCount = cursor.getCount();
if (cursorCount == 0) {
return;
}
Activity activity = ImageClientFragment.this.getActivity();
mAdapter.notifyItemRangeChanged(beforeCount, cursorCount);
int offsetSnapShot = mOffset.get();
String message = activity.getResources()
.getString(R.string.fetched_images_out_of, offsetSnapShot + 1,
offsetSnapShot + cursorCount, totalSize);
mOffset.addAndGet(cursorCount);
Toast.makeText(activity, message, Toast.LENGTH_LONG).show();
}