getItemViewType для изображений и видео - PullRequest
0 голосов
/ 07 августа 2020

Я пытаюсь повторно использовать несколько типов просмотра, таких как изображения в средстве просмотра изображений и видео в средстве просмотра видео ... все работает нормально, когда я использую этот код

@Override
public int getItemViewType(int position) {
    //if (mediaObjects.get(position).getMedia_url().contains(".mp4")) {
    if (mediaObjects.get(position).getMedia_url().contains(".mp4")) {
        return 0;
    }
    return 1;

    
}

есть ли лучший способ добиться этого

1 Ответ

0 голосов
/ 07 августа 2020

Думаю, ответ на этот вопрос таков:

String filePath = "mediaName.mp4"; 
String type = someFilepath.substring(someFilepath.lastIndexOf("."));

или

 ContentResolver contentResolver= getContentResolver();
 MimeTypeMap mimeTypeMap = MimeTypeMap.getSingleton();
 String type = mimeTypeMap.getExtensionFromMimeType(contentResolver.getType(uri));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...