public SimpleItemListModel<T> setDisplayViewMapper(final Func5<T, ItemGroup<T, Object>, Context, View, ViewGroup, View> displayViewMapper, final BiFunction<T, ItemGroup<T, Object>, String> textFilterMapper) {
        if (displayViewMapper != null) {
            this.displayViewMapper = displayViewMapper;
            this.textFilterMapper = textFilterMapper;
            triggerChange(ChangeType.COMPLETE);
        }
        return this;
    }
Sets a view provider for the items.
<br>
Use this method ONLY if you need full control over the view creation. In most cases this is not needed

@param displayViewMapper needs to return a fully prepared view for a gien item, its group, the previous view (if any) and its viewgroup (for new view creation)
@param textFilterMapper needs to return for a given item and its group the text string against text filtering will be done
@return this
main/src/main/java/cgeo/geocaching/ui/SimpleItemListModel.java