3939
4040import ir .smartdevelopers .smartfilebrowser .R ;
4141import ir .smartdevelopers .smartfilebrowser .adapters .AlbumAdapter ;
42- import ir .smartdevelopers .smartfilebrowser .customClasses .FileModel ;
42+ import ir .smartdevelopers .smartfilebrowser .models .FileModel ;
4343import ir .smartdevelopers .smartfilebrowser .customClasses .FileUtil ;
4444import ir .smartdevelopers .smartfilebrowser .customClasses .OnItemChooseListener ;
4545import ir .smartdevelopers .smartfilebrowser .customClasses .OnItemClickListener ;
4646import ir .smartdevelopers .smartfilebrowser .customClasses .OnItemSelectListener ;
4747import ir .smartdevelopers .smartfilebrowser .customClasses .RoundLinearLayout ;
4848import ir .smartdevelopers .smartfilebrowser .customClasses .SFBFileFilter ;
4949import ir .smartdevelopers .smartfilebrowser .customClasses .SearchView ;
50- import ir .smartdevelopers .smartfilebrowser .customClasses .Utils ;
5150import ir .smartdevelopers .smartfilebrowser .fragments .FileBrowserFragment ;
5251import ir .smartdevelopers .smartfilebrowser .fragments .GalleryFragment ;
5352import ir .smartdevelopers .smartfilebrowser .models .AlbumModel ;
@@ -77,9 +76,9 @@ public class FileBrowserMainActivity extends AppCompatActivity {
7776 private View mSelectionContainer ;
7877 private TextView txtSelectionCount ;
7978 private ImageView btnSelectionOk ;
80- private OnItemSelectListener <FileBrowserModel > mOnFileItemSelectListener ;
79+ private OnItemSelectListener <FileModel > mOnFileItemSelectListener ;
8180 private OnItemChooseListener mOnItemChooseListener ;
82- private OnItemSelectListener <GalleryModel > mOnGalleryItemSelectListener ;
81+ // private OnItemSelectListener<GalleryModel> mOnGalleryItemSelectListener;
8382 private OnItemClickListener <GalleryModel > mOnGalleryItemClickListener ;
8483
8584 private SearchView .OnVisibilityChangeListener mOnVisibilityChangeListener ;
@@ -159,10 +158,6 @@ protected void onCreate(Bundle savedInstanceState) {
159158 mSelectionFileViewModel = new ViewModelProvider (this ).get (SelectionFileViewModel .class );
160159 mGalleryViewModel = new ViewModelProvider (this , new ViewModelProvider .AndroidViewModelFactory (getApplication ()))
161160 .get (GalleryViewModel .class );
162- findViews ();
163- getDataFromIntent ();
164- initListeners ();
165- initViews (savedInstanceState );
166161 if (savedInstanceState == null ) {
167162 if (mShowGalleryTab ) {
168163 mPageType = PageType .TYPE_GALLERY ;
@@ -175,15 +170,20 @@ protected void onCreate(Bundle savedInstanceState) {
175170 } else {
176171 finish ();
177172 }
178- showSuitableFragment ( mPageType , true , false , true );
173+
179174 } else {
180175 mPageType = (PageType ) savedInstanceState .getSerializable ("page_type" );
181- showSuitableFragment ( mPageType , true , false , false );
176+
182177 }
178+ findViews ();
179+ getDataFromIntent ();
180+ initListeners ();
181+ initViews (savedInstanceState );
183182
184183
185- if (savedInstanceState != null ) {
186184
185+ if (savedInstanceState != null ) {
186+ showSuitableFragment (mPageType , true , false , false );
187187 int bottomSheetState = savedInstanceState .getInt ("bottomSheet_state" );
188188 mBottomSheetBehavior .setState (bottomSheetState );
189189 if (bottomSheetState == BottomSheetBehavior .STATE_EXPANDED ) {
@@ -199,6 +199,8 @@ protected void onCreate(Bundle savedInstanceState) {
199199 if (albumListIsVisible ) {
200200 showAlbumsList (false );
201201 }
202+ }else {
203+ showSuitableFragment (mPageType , true , false , true );
202204 }
203205 }
204206
@@ -274,16 +276,32 @@ public boolean onTabSelected(int position, boolean wasSelected) {
274276 return true ;
275277 }
276278 };
277- mOnFileItemSelectListener = new OnItemSelectListener <FileBrowserModel >() {
279+ mOnFileItemSelectListener = new OnItemSelectListener <FileModel >() {
278280 @ Override
279- public void onItemSelected (FileBrowserModel model , int position , int selectionCount ) {
280- if (selectionCount > 0 ) {
281- showSelectionOkButton ();
282- changeSelectionCount (selectionCount );
283- setGalleryEnabled (false );
284- } else {
285- hideSelectionOkButton ();
286- setGalleryEnabled (true );
281+ public void onItemSelected (FileModel model , int position , int selectionCount ) {
282+ if (model instanceof FileBrowserModel ) {
283+ if (selectionCount > 0 ) {
284+ showSelectionOkButton ();
285+ changeSelectionCount (selectionCount );
286+ setGalleryEnabled (false );
287+ } else {
288+ hideSelectionOkButton ();
289+ setGalleryEnabled (true );
290+ }
291+ }
292+ if (model instanceof GalleryModel ){
293+ if (!mCanSelectMultipleInGallery ) {
294+ sendBackResult (model );
295+ return ;
296+ }
297+ if (selectionCount > 0 ) {
298+ showSelectionOkButton ();
299+ changeSelectionCount (selectionCount );
300+ setFileBrowserEnabled (false );
301+ } else {
302+ hideSelectionOkButton ();
303+ setFileBrowserEnabled (true );
304+ }
287305 }
288306 mSelectionFileViewModel .onItemSelected (selectionCount , selectionCount > 0 );
289307 }
@@ -294,24 +312,24 @@ public void onChoose(FileModel fileModel) {
294312 sendBackResult (fileModel );
295313 }
296314 };
297- mOnGalleryItemSelectListener = new OnItemSelectListener <GalleryModel >() {
298- @ Override
299- public void onItemSelected (GalleryModel model , int position , int selectionCount ) {
300- if (!mCanSelectMultipleInGallery ) {
301- sendBackResult (model );
302- return ;
303- }
304- if (selectionCount > 0 ) {
305- showSelectionOkButton ();
306- changeSelectionCount (selectionCount );
307- setFileBrowserEnabled (false );
308- } else {
309- hideSelectionOkButton ();
310- setFileBrowserEnabled (true );
311- }
312-
313- }
314- };
315+ // mOnGalleryItemSelectListener = new OnItemSelectListener<GalleryModel>() {
316+ // @Override
317+ // public void onItemSelected(GalleryModel model, int position, int selectionCount) {
318+ // if (!mCanSelectMultipleInGallery) {
319+ // sendBackResult(model);
320+ // return;
321+ // }
322+ // if (selectionCount > 0) {
323+ // showSelectionOkButton();
324+ // changeSelectionCount(selectionCount);
325+ // setFileBrowserEnabled(false);
326+ // } else {
327+ // hideSelectionOkButton();
328+ // setFileBrowserEnabled(true);
329+ // }
330+ //
331+ // }
332+ // };
315333 mOnGalleryItemClickListener = new OnItemClickListener <GalleryModel >() {
316334 @ Override
317335 public void onItemClicked (GalleryModel model , int position ) {
@@ -393,7 +411,7 @@ private void initViews(Bundle savedInstanceState) {
393411 appBarParams .height = mActionBarSize ;
394412 mAppBarLayout .setLayoutParams (appBarParams );
395413 int screenHeight = getResources ().getDisplayMetrics ().heightPixels ;
396- mRadius = getResources ().getDimension (R .dimen .bottom_sheet_top_radius );
414+ mRadius = getResources ().getDimension (R .dimen .sfb_bottom_sheet_top_radius );
397415 mAppBarLayout .setTranslationY (-mActionBarSize );
398416 mBottomSheetBehavior = BottomSheetBehavior .from (mBottomSheetRoot );
399417 mBottomSheetBehavior .setHideable (true );
@@ -455,8 +473,13 @@ public boolean onTouch(View v, MotionEvent event) {
455473 });
456474
457475 if (mSelectionFileViewModel .getSelectionHelperLiveData ().getValue ().selectionCount > 0 ) {
458- mOnFileItemSelectListener .onItemSelected (null , 0 ,
459- mSelectionFileViewModel .getSelectionHelperLiveData ().getValue ().selectionCount );
476+ if (mPageType ==PageType .TYPE_GALLERY ){
477+ mOnFileItemSelectListener .onItemSelected (new GalleryModel (), 0 ,
478+ mSelectionFileViewModel .getSelectionHelperLiveData ().getValue ().selectionCount );
479+ }else {
480+ mOnFileItemSelectListener .onItemSelected (new FileBrowserModel (), 0 ,
481+ mSelectionFileViewModel .getSelectionHelperLiveData ().getValue ().selectionCount );
482+ }
460483 }
461484// if (savedInstanceState==null){
462485// mBottomSheetRoot.post(()->{
@@ -803,14 +826,14 @@ private void showSelectionOkButton() {
803826 if (mSelectionContainer .getVisibility () == View .VISIBLE ) {
804827 return ;
805828 }
806- mSelectionContainer .post (()-> {
807- mSelectionContainer .animate ().setDuration (100 ).scaleX (1 ).scaleY (1 )
808- .withStartAction (() -> {
809- mSelectionContainer .setScaleX (0 );
810- mSelectionContainer .setScaleY (0 );
811- mSelectionContainer .setVisibility (View .VISIBLE );
812- }).start ();
813- });
829+ mSelectionContainer .post (() -> {
830+ mSelectionContainer .animate ().setDuration (100 ).scaleX (1 ).scaleY (1 )
831+ .withStartAction (() -> {
832+ mSelectionContainer .setScaleX (0 );
833+ mSelectionContainer .setScaleY (0 );
834+ mSelectionContainer .setVisibility (View .VISIBLE );
835+ }).start ();
836+ });
814837 }
815838
816839 private void hideSelectionOkButton () {
@@ -922,7 +945,7 @@ private float convertOffsetToDimen(float offsetStart, float offsetEnd, float dim
922945 public void finish () {
923946 mBottomSheetBehavior .setState (BottomSheetBehavior .STATE_HIDDEN );
924947 super .finish ();
925- overridePendingTransition (R .anim .not_anim , R .anim .fade_out );
948+ overridePendingTransition (R .anim .sfb_not_anim , R .anim .sfb_fade_out );
926949
927950 }
928951
@@ -955,7 +978,7 @@ public void onBackPressed() {
955978
956979 mSelectionFileViewModel .removeAllSelections ();
957980 if (mFileBrowserFragment != null ) {
958- mOnFileItemSelectListener .onItemSelected (null , 0 , 0 );
981+ mOnFileItemSelectListener .onItemSelected (new FileBrowserModel () , 0 , 0 );
959982 mFileBrowserFragment .removeAllSelection ();
960983 }
961984
@@ -965,7 +988,7 @@ public void onBackPressed() {
965988 if (mGalleryFragment != null ) {
966989 if (mGalleryFragment .getSelectionCount () > 0 ) {
967990
968- mOnGalleryItemSelectListener .onItemSelected (null , 0 , 0 );
991+ mOnFileItemSelectListener .onItemSelected (new GalleryModel () , 0 , 0 );
969992 mGalleryFragment .removeAllSelections ();
970993 return ;
971994 }
@@ -987,13 +1010,13 @@ public PageType getPageType() {
9871010 return mPageType ;
9881011 }
9891012
990- public OnItemSelectListener <FileBrowserModel > getOnFileItemSelectListener () {
1013+ public OnItemSelectListener <FileModel > getOnFileItemSelectListener () {
9911014 return mOnFileItemSelectListener ;
9921015 }
9931016
994- public OnItemSelectListener <GalleryModel > getOnGalleryItemSelectListener () {
995- return mOnGalleryItemSelectListener ;
996- }
1017+ // public OnItemSelectListener<GalleryModel> getOnGalleryItemSelectListener() {
1018+ // return mOnGalleryItemSelectListener;
1019+ // }
9971020
9981021 public OnItemClickListener <GalleryModel > getOnGalleryItemClickListener () {
9991022 return mOnGalleryItemClickListener ;
0 commit comments