Używam klasy android.content.CursorLoader
do tworzenia dwóch obiektów Cursor
w celu uzyskania dostępu do multimediów przechowywanych na urządzeniu użytkownika mojej aplikacji. Chciałbym przekazać użytkownikowi widok siatki przechowywanych obrazów i wideo, który zachowuje porządek w aplikacji Galeria na Androida.Dostęp do zamówionych zdjęć i filmów w tym samym kursorze
Obecnie używam jednego Cursor
, aby uzyskać dostęp do obrazów i jednego, aby uzyskać dostęp do wideo. Dzięki takiemu podejściu wszystkie obrazy poprzedzają wszystkie filmy (tj. Są w dwóch osobnych grupach). Czy istnieje sposób dostępu do obrazów i wideo z tego samego Cursor
? Jeśli nie, czy jest lepszy sposób dostępu do tych mediów na urządzeniu?
Dla porównania, tutaj jest kod używam:
dla obrazów:
CursorLoader cursorLoader = new CursorLoader(
mContext,
MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
IMAGE_PROJECTION,
null,
null,
MediaStore.Images.Media._ID + " desc"
);
mImageCursor = cursorLoader.loadInBackground();
i video:
CursorLoader cursorLoader = new CursorLoader(
mContext,
MediaStore.Video.Media.EXTERNAL_CONTENT_URI,
VIDEO_PROJECTION,
null,
null,
MediaStore.Video.Media._ID + " desc"
);
mVideoCursor = cursorLoader.loadInBackground();
dzięki za dzielenie się swoją ostateczną kod; to było dla mnie naprawdę pomocne! – scientiffic
Wystąpił problem, użytkownik uzyskuje dostęp do głównego obrazu/danych .. nie do miniatur. Zapytanie MediaStore.Images.Thumbnails dla każdego kursora jest zbyt ciężki. Jakieś pomysły? – Umair
Jak mogę wyświetlić ikonę odtwarzania w filmach? –