1

ビューページャーを使用してシンプルな画像ギャラリーを構築しようとしています。このアプリは視力の悪い人を対象としているため、最初に画像グリッドを表示するのではなく、最後の画像にジャンプして、ユーザーが左にスワイプして次の画像を表示できるようにする必要があります、ただし、電話のメモリから画像を取得する方法がわかりません。

この質問のいずれかに答えることは私を助けるでしょう:

(場所に関係なく) ギャラリーに表示されるすべての画像を取得するにはどうすればよいですか? または提供された画像は最新のものから古いものの順に並べられていますが、画像 0 を取得して画像ビューに追加するにはどうすればよいですか?

4

1 に答える 1

3

画像を日付順に並べ替えるには、

MediaStore.Images.Media.DATE_ADDED + " DESC""

内部メモリのみから画像を取得するには、 を使用しますImages.Media.INTERNAL_CONTENT_URI

以下のコードは、追加された日付でソートされた、内部電話メモリからすべての画像を返します。

Cursor cursor = context.getContentResolver().query(Images.Media.INTERNAL_CONTENT_URI, 
                MediaStore.Images.Media.DATA, 
                null, 
                null, 
                MediaStore.Images.Media.DATE_ADDED + " DESC");

これによりヒントが得られることを願っています。目的の機能に応じてカーソルを変更してください。

于 2013-01-21T06:49:13.960 に答える