title: Multiple Tier Preferences in Android?
body: <p>Right now I have a PreferenceActivity and a PreferenceFragment. The activity just has onBuildHeaders defined, and it loads an XML file that has a root object of preference-headers and then several children of it which are headers. Each header points at the PreferenceFragment and an XML file containing the screens, categories, and preferences.</p>
  
  <p>The issue is, this system only goes 2 layers deep. There's the headers on the left panel, and then everything for that header is in a single list on the right panel. For some headers, there's only a dozen or so options so it works okay. For other headers, there's 100+ preferences, which is fairly overwhelming, both to scroll and scan through, as well as for the device to load (there's a noticeable delay between tapping to open and having it open.)</p>
  
  <p>Is there any way I can have multiple tiers? I figure on the left the user will be able to "drill down" (mostly a term I've heard with iOS, IDK how common a term it is with Android) through headers until they reach the level where the preferences are actually stored and have that display on the right panel?</p>
  
  <p>Writing my own completely custom system seems feasible, but time consuming. I'm hoping someone knows of some built in APIs that will implement 3 or 4 tier drill down preferences for me.</p>
  
  <p>And before anyone asks, yes, I do need to have this many preferences (~500). I have been instructed to make the preference menu and given the list of items (which can be categorized into 3 or 4 tiers pretty easily.)</p>