package com.orgzly.android.ui; import android.util.SparseArray; import java.util.HashMap; public class Loaders { public static final int BOOK_FRAGMENT_BOOK = 0; public static final int BOOK_FRAGMENT_NOTES = 1; public static final int BOOKS_FRAGMENT = 2; public static final int QUERY_FRAGMENT = 3; public static final int REPOS_FRAGMENT = 4; public static final int FILTERS_FRAGMENT = 5; public static final int DRAWER_FILTERS = 6; public static final int DRAWER_BOOKS = 7; private static int nextAvailableId = 8; private static SparseArray<HashMap<String, Integer>> ids = new SparseArray<>(5); public static int generateLoaderId(int fragmentLoaderId, String arg) { Integer id; HashMap<String, Integer> map = ids.get(fragmentLoaderId); if (map == null) { map = new HashMap<>(); ids.put(fragmentLoaderId, map); } id = map.get(arg); if (id == null) { map.put(arg, nextAvailableId); id = nextAvailableId++; } return id; } }