Skip to content

Commit 9967705

Browse files
Merge pull request #7 from smartdevelopers-ir/changes_for_android_11
2022/02/24
2 parents 0d3f101 + 1412def commit 9967705

File tree

3 files changed

+20
-6
lines changed

3 files changed

+20
-6
lines changed

SmartFileBrowser/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ android {
3131
}
3232
}
3333
group = 'ir.smartdevelopers'
34-
version = '1.4.4'
34+
version = '1.4.6'
3535
task sourcesJar(type: Jar) {
3636
archiveClassifier.set("sources")
3737
from android.sourceSets.main.java.srcDirs

SmartFileBrowser/src/main/java/ir/smartdevelopers/smartfilebrowser/acitivties/FileBrowserMainActivity.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1445,11 +1445,9 @@ public int getGalleryItemSelectionCount() {
14451445

14461446
public void imageUpdated(String newFilePath, int editedImagePosition) {
14471447
if (mGalleryAdapter != null) {
1448-
mGalleryAdapter.getItem(editedImagePosition).setPath(newFilePath);
1449-
mGalleryAdapter.getItem(editedImagePosition)
1450-
.setUri(FileProvider.getUriForFile(getApplicationContext(),
1451-
getPackageName()+".sfb_provider",new File(newFilePath)));
1452-
1448+
Uri updatedFileUri=FileProvider.getUriForFile(getApplicationContext(),
1449+
getPackageName()+".sfb_provider",new File(newFilePath));
1450+
mGalleryAdapter.updateSelectedFile(newFilePath,editedImagePosition,updatedFileUri);
14531451
if (Build.VERSION.SDK_INT < 21) {
14541452
mGalleryAdapter.notifyItemChanged(editedImagePosition);
14551453
}

SmartFileBrowser/src/main/java/ir/smartdevelopers/smartfilebrowser/adapters/GalleryAdapter.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package ir.smartdevelopers.smartfilebrowser.adapters;
22

3+
import android.net.Uri;
34
import android.view.LayoutInflater;
45
import android.view.View;
56
import android.view.ViewGroup;
@@ -37,10 +38,13 @@ public class GalleryAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder
3738
private List<GalleryModel> mGalleryModels;
3839
private List<File> mSelectedFiles;
3940
private boolean mCanSelectMultiple=true;
41+
/**Listener for selecting multiple image or tick checkboxes*/
4042
private OnItemSelectListener<FileModel> mOnItemSelectListener;
43+
/** This listener is for handling clicks for images or camera icon*/
4144
private OnItemClickListener<GalleryModel> mOnItemClickListener;
4245
private OnItemClickListener<GalleryModel> mOnZoomOutClickListener;
4346
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*/
4448
private OnItemChooseListener mOnItemChooseListener;
4549

4650

@@ -206,6 +210,18 @@ public List<GalleryModel> getGalleryModels() {
206210
return mGalleryModels;
207211
}
208212

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+
209225
class CameraViewHolder extends RecyclerView.ViewHolder {
210226
AppCompatImageView mImageView;
211227
public CameraViewHolder(@NonNull View itemView) {

0 commit comments

Comments
 (0)