Android MediaStore.Images - PullRequest
       2

Android MediaStore.Images

0 голосов
/ 07 апреля 2011

Я хочу написать простую галерею, используя 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);

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...