@@ -48,9 +48,9 @@ public class DisplayFragments {
4848 public FileFilter .FileItemsSortFunc localFilesListSortFunc ;
4949
5050 public DisplayFragments () {
51- folderIconInst = DrawUtils .getDrawableFromResource (R .drawable .folder_icon32 );
52- fileIconInst = DrawUtils .getDrawableFromResource (R .drawable .generic_file_icon32 );
53- hiddenFileIconInst = DrawUtils .getDrawableFromResource (R .drawable .hidden_file_icon32 );
51+ folderIconInst = DisplayUtils .getDrawableFromResource (R .drawable .folder_icon32 );
52+ fileIconInst = DisplayUtils .getDrawableFromResource (R .drawable .generic_file_icon32 );
53+ hiddenFileIconInst = DisplayUtils .getDrawableFromResource (R .drawable .hidden_file_icon32 );
5454 localFilesListFilter = null ;
5555 localFilesListSortFunc = null ;
5656 }
@@ -245,88 +245,70 @@ public static int findFileItemIndexByLayout(View layoutDisplayView) {
245245 return -1 ;
246246 }
247247
248- public static boolean insertItemsAtTop (int itemCount ,
248+ public static void insertItemsAtTop (int itemCount ,
249249 List <String > fileNamesList , List <DisplayTypes .FileType > fileItemsList ) {
250-
251- FileChooserRecyclerView mainRV = DisplayFragments .getInstance ().getMainRecyclerView ();
252- FileChooserRecyclerView .LayoutManager rvLayoutManager = (FileChooserRecyclerView .LayoutManager ) mainRV .getLayoutManager ();
253- DisplayAdapters .FileListAdapter rvAdapter = (DisplayAdapters .FileListAdapter ) mainRV .getAdapter ();
254- rvLayoutManager .setInsertAtFrontMode ();
255- // REMOVE THE VIEWS MANUALLY ...
256- rvLayoutManager .restoreDefaultMode ();
257- return true ;
258-
259- }
260-
261- public static boolean appendItemsToBack (int itemCount ,
262- List <String > fileNamesList , List <DisplayTypes .FileType > fileItemsList ) {
263-
264250 FileChooserRecyclerView mainRV = DisplayFragments .getInstance ().getMainRecyclerView ();
265251 FileChooserRecyclerView .LayoutManager rvLayoutManager = (FileChooserRecyclerView .LayoutManager ) mainRV .getLayoutManager ();
266252 DisplayAdapters .FileListAdapter rvAdapter = (DisplayAdapters .FileListAdapter ) mainRV .getAdapter ();
267- rvLayoutManager . setAppendToBackMode ();
268- // REMOVE THE VIEWS MANUALLY ...
269- rvLayoutManager . restoreDefaultMode () ;
270- return true ;
271-
253+ DisplayFragments displayCtx = DisplayFragments . getInstance ();
254+ fileItemsList . addAll ( displayCtx . activeFileItemsDataList );
255+ displayCtx . activeFileItemsDataList = fileItemsList ;
256+ fileNamesList . addAll ( displayCtx . fileItemBasePathsList ) ;
257+ displayCtx . fileItemBasePathsList = fileNamesList ;
272258 }
273259
274- public static boolean removeItemsAtTop (int itemCount ) {
275-
260+ public static void appendItemsToBack (int itemCount ,
261+ List < String > fileNamesList , List < DisplayTypes . FileType > fileItemsList ) {
276262 FileChooserRecyclerView mainRV = DisplayFragments .getInstance ().getMainRecyclerView ();
277263 FileChooserRecyclerView .LayoutManager rvLayoutManager = (FileChooserRecyclerView .LayoutManager ) mainRV .getLayoutManager ();
278264 DisplayAdapters .FileListAdapter rvAdapter = (DisplayAdapters .FileListAdapter ) mainRV .getAdapter ();
279- rvLayoutManager .setAppendToBackMode ();
280- // REMOVE THE VIEWS MANUALLY ...
281- rvLayoutManager .restoreDefaultMode ();
282- return true ;
283-
265+ DisplayFragments displayCtx = DisplayFragments .getInstance ();
266+ displayCtx .activeFileItemsDataList .addAll (fileItemsList );
267+ displayCtx .fileItemBasePathsList .addAll (fileNamesList );
284268 }
285269
286- public static boolean removeItemsFromBack (int itemCount ) {
287-
270+ public static void removeItemsAtTop (int itemCount ) {
288271 FileChooserRecyclerView mainRV = DisplayFragments .getInstance ().getMainRecyclerView ();
289272 FileChooserRecyclerView .LayoutManager rvLayoutManager = (FileChooserRecyclerView .LayoutManager ) mainRV .getLayoutManager ();
290273 DisplayAdapters .FileListAdapter rvAdapter = (DisplayAdapters .FileListAdapter ) mainRV .getAdapter ();
291- rvLayoutManager .setAppendToBackMode ();
292- // REMOVE THE VIEWS MANUALLY ...
293- rvLayoutManager .restoreDefaultMode ();
294- return true ;
295-
274+ DisplayFragments displayCtx = DisplayFragments .getInstance ();
275+ int startListIndex = 0 ;
276+ int endListIndex = itemCount - 1 ;
277+ displayCtx .activeFileItemsDataList = new ArrayList <DisplayTypes .FileType >(
278+ displayCtx .activeFileItemsDataList .subList (
279+ startListIndex ,
280+ endListIndex
281+ )
282+ );
283+ displayCtx .fileItemBasePathsList = new ArrayList <String >(
284+ displayCtx .fileItemBasePathsList .subList (
285+ startListIndex ,
286+ endListIndex
287+ )
288+ );
296289 }
297290
298- /*public static boolean appendItemsToBackTrimmedFromFront(int itemCount,
299- List<String> fileNamesList, List<DisplayTypes.FileType> fileItemsList) {
300-
291+ public static void removeItemsFromBack (int itemCount ) {
301292 FileChooserRecyclerView mainRV = DisplayFragments .getInstance ().getMainRecyclerView ();
302293 FileChooserRecyclerView .LayoutManager rvLayoutManager = (FileChooserRecyclerView .LayoutManager ) mainRV .getLayoutManager ();
303294 DisplayAdapters .FileListAdapter rvAdapter = (DisplayAdapters .FileListAdapter ) mainRV .getAdapter ();
304- rvLayoutManager.setAppendToBackMode();
305- rvAdapter.reloadDataSets(fileNamesList, fileItemsList, false);
306- rvAdapter.notifyItemRangeRemoved(0, itemCount);
307- rvAdapter.notifyItemRangeChanged(0, fileItemsList.size());
308- rvAdapter.notifyItemRangeInserted(fileItemsList.size() - itemCount, itemCount);
309- rvLayoutManager.restoreDefaultMode();
310- return true;
311-
295+ DisplayFragments displayCtx = DisplayFragments .getInstance ();
296+ int startListIndex = displayCtx .activeFileItemsDataList .size () - itemCount - 1 ;
297+ int endListIndex = displayCtx .activeFileItemsDataList .size ();
298+ displayCtx .activeFileItemsDataList = new ArrayList <DisplayTypes .FileType >(
299+ displayCtx .activeFileItemsDataList .subList (
300+ startListIndex ,
301+ endListIndex
302+ )
303+ );
304+ displayCtx .fileItemBasePathsList = new ArrayList <String >(
305+ displayCtx .fileItemBasePathsList .subList (
306+ startListIndex ,
307+ endListIndex
308+ )
309+ );
312310 }
313311
314- public static boolean prependItemsAtTopTrimmedFromBack(int itemCount,
315- List<String> fileNamesList, List<DisplayTypes.FileType> fileItemsList) {
316-
317- FileChooserRecyclerView mainRV = DisplayFragments.getInstance().getMainRecyclerView();
318- FileChooserRecyclerView.LayoutManager rvLayoutManager = (FileChooserRecyclerView.LayoutManager) mainRV.getLayoutManager();
319- DisplayAdapters.FileListAdapter rvAdapter = (DisplayAdapters.FileListAdapter) mainRV.getAdapter();
320- rvLayoutManager.setAppendToBackMode();
321- rvAdapter.reloadDataSets(fileNamesList, fileItemsList, false);
322- rvAdapter.notifyItemRangeRemoved(fileNamesList.size() - itemCount, itemCount);
323- rvAdapter.notifyItemRangeChanged(0, fileItemsList.size());
324- rvAdapter.notifyItemRangeInserted(0, itemCount);
325- rvLayoutManager.restoreDefaultMode();
326- return true;
327-
328- }*/
329-
330312 }
331313
332314 public static class FileListItemFragment {
0 commit comments