Change first hack to new hack to be compatible with old devices

First hack depended on unregisterDataSetObserver which is not called on
Android versions smaller than Honeycomb. Hack now depends on getView
gets called after getDropDownView.