Я хочу написать простую галерею, используя listview.Чтобы получить все изображения, я использую MediaStore.Images.Поскольку размер изображения может быть очень большим, я использую MediaStore.Images.Thumbnails для предварительного просмотра.И вопрос: почему, когда я использую курсор MediaStore.Images.Thumbnails, содержит 121 изображение, но когда я использую MediaStore.Images.Media, он содержит только 40 изображений?Когда я использую Thumbnails, курсор содержит много копий одного изображения.
Вот код:
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
listView = getListView();
String[] proj =
{ MediaStore.Images.Media.DATA, MediaStore.Images.Media._ID };
cursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, proj, null, null, MediaStore.Images.Media._ID);
cursorAdapter = new SimpleCursorAdapter(this, R.layout.image_gallery, cursor, new String[]
{ MediaStore.Images.Media.DATA}, new int[]
{ R.id.image });
Log.d(getClass().getPackage().getName(),String.valueOf(cursorAdapter.getCount()));
listView.setAdapter(cursorAdapter);
}