package com.armdev.DemoPlayer.activity; import android.content.Context; import android.content.Intent; import android.database.Cursor; import android.net.Uri; import android.os.Bundle; import android.provider.MediaStore; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import com.armdev.DemoPlayer.VideoModel; import com.armdev.DemoPlayer.adapter.FolderAdapter; import com.armdev.advid.R; import java.util.ArrayList; public class MainActivity extends AppCompatActivity { private ArrayList folderList = new ArrayList <>(); private ArrayList videoList = new ArrayList <>(); FolderAdapter folderAdapter; RecyclerView recyclerView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); recyclerView = findViewById(R.id.folder_recyclerview); videoList = fetchAllVideos(this); if (folderList!=null && folderList.size() > 0 && videoList!=null){ folderAdapter = new FolderAdapter(folderList, videoList, this); recyclerView.setAdapter(folderAdapter); recyclerView.setLayoutManager(new LinearLayoutManager(this, RecyclerView.VERTICAL, false)); }else { Toast.makeText(this, "aucun dossier video", Toast.LENGTH_SHORT).show(); } } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if(requestCode ==1){ if (resultCode == RESULT_OK) { System.out.println("*** C'est bon il a cliqué"); } else { System.out.println("*** C'est bon il a pas cliqué "); } } } private ArrayList fetchAllVideos(Context context){ ArrayList videoModels = new ArrayList<>(); Uri uri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI; String orderBy = MediaStore.Video.Media.DATE_ADDED + " DESC"; String[] projection = { MediaStore.Video.Media._ID, MediaStore.Video.Media.DATA, MediaStore.Video.Media.TITLE, MediaStore.Video.Media.SIZE, MediaStore.Video.Media.HEIGHT, MediaStore.Video.Media.DURATION, MediaStore.Video.Media.DISPLAY_NAME, MediaStore.Video.Media.RESOLUTION }; Cursor cursor = context.getContentResolver().query(uri, projection, null,null, orderBy); if (cursor != null){ while(cursor.moveToNext()){ String id = cursor.getString(0); String path = cursor.getString(1); String title = cursor.getString(2); String size = cursor.getString(3); String resolution = cursor.getString(4); String duration = cursor.getString(5); String disName = cursor.getString(6); String width_height = cursor.getString(7); VideoModel videoFiles = new VideoModel(id, path, title, size, resolution, duration, disName, width_height); int slashFirstIndex = path.lastIndexOf("/"); String subString = path.substring(0, slashFirstIndex); if (!folderList.contains(subString)){ folderList.add(subString); } videoModels.add(videoFiles); } cursor.close(); } return videoModels; } }