Expandable, searchable list Android Activity; and a "shake" motion listener