Advertisement
Guest User

Untitled

a guest
Jan 17th, 2020
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.89 KB | None | 0 0
  1.     private void fetchFromServer()
  2.     {
  3.         Flowable<List<UserRole>> userRoles = mainApi.getUserOpRoles();
  4.         Flowable<List<EventInfo>> eventInfos = mainApi.getEventInfos();
  5.         Flowable<List<ObjectTypes>> objectTypes = mainApi.getObjectTypes();
  6.         Flowable<List<ObjectProps>> objectProps = mainApi.getObjectProps();
  7.         Flowable<List<ObjectGroups>> objectGroups = mainApi.getObjectGroups();
  8.         Flowable<List<EventProps>> eventProps = mainApi.getEventProps();
  9.         Flowable<List<LookupData>> lookupData = mainApi.getLookupData();
  10.  
  11.         disposable = Flowable.zip(userRoles, eventInfos, objectTypes, objectProps, objectGroups, eventProps, lookupData,
  12.                 (userRoles12, eventInfos1, objectTypes1, objectProps1, objectGroups1, eventProps1, lookupData1) -> {
  13.             appDatabase.userRolesDao().insertList(userRoles12);
  14.             appDatabase.eventInfoDao().insertList(eventInfos1);
  15.             appDatabase.objectTypesDao().insertList(objectTypes1);
  16.             appDatabase.objectGroupsDao().insertList(objectGroups1);
  17.             appDatabase.eventPropsDao().insertList(eventProps1);
  18.             appDatabase.lookupDataDao().insertList(lookupData1);
  19.             return true;
  20.         }).onErrorReturnItem(false).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(aBoolean -> {
  21.             sessionManager.setDataLoaded(aBoolean);
  22.             if(aBoolean)
  23.             {
  24.                 List<UserRole> userRoles1 = appDatabase.userRolesDao().getItems();
  25.                 for (int i = 0; i < userRoles1.size(); i++) {
  26.                     UserRole userRole = userRoles1.get(i);
  27.                     int iconId = appDatabase.activeDrawableEntityDao().getDrawable(userRole.iconKey) == null ?
  28.                             0 : appDatabase.activeDrawableEntityDao().getDrawable(userRole.iconKey);
  29.                     mMenu.add(R.id.nav_grp1, userRole.opRoleKey, userRole.opRoleKey, userRole.opRoleName).setIcon(iconId);
  30.                     MenuItem menuItem = mMenu.getItem(size++);
  31.                     if (i == 0) {
  32.                         if (sessionManager.getDefaultUserRoleKey() == 0) {
  33.                             sessionManager.setDefaultUserRoleKey(userRole.opRoleKey);
  34.                         }
  35.                     }
  36.                     sessionManager.addMenu(menuItem, userRole.opRoleKey);
  37.                     if (userRole.opRoleKey == sessionManager.getDefaultUserRoleKey()) {
  38.                         menuItem.setChecked(true);
  39.                         sessionManager.setCurrentSelectedMenu(menuItem.getItemId());
  40.                     }
  41.                 }
  42.                 sessionManager.setDataLoaded(true);
  43.                 mainViewModel.setCompleteSync(sessionManager.getDefaultUserRoleKey());
  44.                 toolbar.setTitle(mainViewModel.getUserRoleTitle(sessionManager.getDefaultUserRoleKey()));
  45.             }
  46.         }, Timber::e);
  47.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement