列出特定文件夹的媒体文件图像和视频

时间:2019-03-20 04:46:04

标签: java android android-fragments gallery

请为我提供完整的示例或代码,在网格视图中列出具有共享和删除选项的特定文件夹中的所有媒体,例如图像和视频。单击导航按钮时,我希望进行此活动。请添加额外的图片打开和视频播放选项。

谢谢。

1 个答案:

答案 0 :(得分:1)

使用此类可从特定文件夹中获取所有图像和视频

public class ImageModel{
String aPath;
String aName;

public String getaPath() {
    return aPath;
}
public void setaPath(String aPath) {
    this.aPath = aPath;
}
public String getaName() {
    return aName;
}
public void setaName(String aName) {
    this.aName = aName;
 }

}

ImageModel

private ArrayList<ImageModel> imagesList = new ArrayList<>();

ListImage listImage=new ListImage();
this.imagesList = listImage.getPlayList();

在您的活动/片段中

 holder.deleteButton.setOnClickListener(v -> {
   String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/Your Folder Name/Path" + listImage.getaName() + ".jpg";
                            File file= new File(path);
                            if (file.exists()) {
                                if (file.delete()) {
                                    //Toast.makeText(context, "File deleted", Toast.LENGTH_SHORT).show();
                                    viewUpdate(position);
                                    fragment.loadData();
                                } else {
                                    Toast.makeText(context, "file not Deleted", Toast.LENGTH_SHORT).show();
                                }
                            }
                          }

更新:

删除文件

在适配器的删除按钮中单击

 public void viewUpdate(int position){
    notifyItemRemoved(position);
    list.remove(position);
    notifyItemRangeChanged(position, list.size());
}

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_INTERNAL_STORAGE" />

还要在清单中添加这些权限

public function showPackageItems($id)
{
    $package = Package::with('packageItems')
    ->where('id', '=', $id)
    ->get();
    return view('admin.packages.show')->with('package', $package);
}