When selecting a image, there's a IndexOutOfBoundsException in FilterViewModel. Change FilterViewModel > workInfo to return WorkInfo List, it works fine. Accordingly, observer needs to be changed so that it can accepts List.
SelectImageActivity > handleImageRequestResult: It should be changed to handle both clipData and data, otherwise NullPointerException will throw.