|
1 | 1 | package ir.smartdevelopers.smartfilebrowser.adapters; |
2 | 2 |
|
| 3 | +import android.net.Uri; |
3 | 4 | import android.view.LayoutInflater; |
4 | 5 | import android.view.View; |
5 | 6 | import android.view.ViewGroup; |
@@ -37,10 +38,13 @@ public class GalleryAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder |
37 | 38 | private List<GalleryModel> mGalleryModels; |
38 | 39 | private List<File> mSelectedFiles; |
39 | 40 | private boolean mCanSelectMultiple=true; |
| 41 | + /**Listener for selecting multiple image or tick checkboxes*/ |
40 | 42 | private OnItemSelectListener<FileModel> mOnItemSelectListener; |
| 43 | + /** This listener is for handling clicks for images or camera icon*/ |
41 | 44 | private OnItemClickListener<GalleryModel> mOnItemClickListener; |
42 | 45 | private OnItemClickListener<GalleryModel> mOnZoomOutClickListener; |
43 | 46 | private OnItemLongClickListener<GalleryModel> mOnItemLongClickListener; |
| 47 | + /**If can not select multiple image when clicking on image it choose as only image this listener send result back*/ |
44 | 48 | private OnItemChooseListener mOnItemChooseListener; |
45 | 49 |
|
46 | 50 |
|
@@ -206,6 +210,18 @@ public List<GalleryModel> getGalleryModels() { |
206 | 210 | return mGalleryModels; |
207 | 211 | } |
208 | 212 |
|
| 213 | + public void updateSelectedFile(String newFilePath, int editedImagePosition, Uri updatedFileUri) { |
| 214 | + File previousFile=getItem(editedImagePosition).getCurrentFile(); |
| 215 | + if (previousFile!=null){ |
| 216 | + int selectedFilePos=mSelectedFiles.indexOf(previousFile); |
| 217 | + if (selectedFilePos!=-1){ |
| 218 | + mSelectedFiles.set(selectedFilePos,new File(newFilePath)); |
| 219 | + } |
| 220 | + } |
| 221 | + getItem(editedImagePosition).setPath(newFilePath); |
| 222 | + getItem(editedImagePosition).setUri(updatedFileUri); |
| 223 | + } |
| 224 | + |
209 | 225 | class CameraViewHolder extends RecyclerView.ViewHolder { |
210 | 226 | AppCompatImageView mImageView; |
211 | 227 | public CameraViewHolder(@NonNull View itemView) { |
|
0 commit comments