main tweaking

it's hard to think how to speed up the directory switching from here,
hopefully my emulator is just slow. The operation now just updates the
adapter data and tells it to update the view asap.