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