public ProteusManager(Retrofit retrofit) { this.api = retrofit.create(ProteusApi.class); proteus = new ProteusBuilder() .register(SupportV4Module.create()) .register(RecyclerViewModule.create()) .register(CardViewModule.create()) .register(DesignModule.create()) .register(new CircleViewParser()) .build(); ProteusTypeAdapterFactory.PROTEUS_INSTANCE_HOLDER.setProteus(proteus); }
public ProteusBuilder register(@NonNull String type, @NonNull Map<String, AttributeProcessor> processors) { Map<String, AttributeProcessor> map = getExtraAttributeProcessors(type); map.putAll(processors); return this; }
public Proteus build() { Map<String, Proteus.Type> types = new HashMap<>(); for (Map.Entry<String, ViewTypeParser> entry : parsers.entrySet()) { types.put(entry.getKey(), prepare(entry.getValue())); } return new Proteus(types, functions); }
@Override public void registerWith(ProteusBuilder builder) { builder.register(new CardViewParser()); } }
public static ProteusContext context() { Proteus proteus = new ProteusBuilder().build(); Context context = mock(Context.class); return proteus.createContextBuilder(context).build(); }
@Override public void registerWith(ProteusBuilder builder) { builder.register(new RecyclerViewParser(adapterFactory, layoutManagerFactory)); }
@Before public void before() { ProteusTypeAdapterFactory factory = new ProteusTypeAdapterFactory(context); proteus = new ProteusBuilder().build(); ProteusTypeAdapterFactory.PROTEUS_INSTANCE_HOLDER.setProteus(proteus); adapter = factory.COMPILED_VALUE_TYPE_ADAPTER; }
@Override public void registerWith(ProteusBuilder builder) { builder.register(new ViewPagerParser()); } }
public ProteusBuilder register(@NonNull String type, @NonNull String name, @NonNull AttributeProcessor processor) { Map<String, AttributeProcessor> map = getExtraAttributeProcessors(type); map.put(name, processor); return this; }
@Override public void registerWith(ProteusBuilder builder) { builder.register(new AppBarLayoutParser()); builder.register(new BottomNavigationViewParser()); builder.register(new CollapsingToolbarLayoutParser()); builder.register(new CoordinatorLayoutParser()); builder.register(new FloatingActionButtonParser()); DesignModuleAttributeHelper.register(builder); }
builder.register(new ViewParser()); builder.register(new IncludeParser()); builder.register(new ViewGroupParser()); builder.register(new RelativeLayoutParser()); builder.register(new LinearLayoutParser()); builder.register(new FrameLayoutParser()); builder.register(new ScrollViewParser()); builder.register(new HorizontalScrollViewParser()); builder.register(new ImageViewParser()); builder.register(new TextViewParser()); builder.register(new EditTextParser()); builder.register(new ButtonParser()); builder.register(new ImageButtonParser()); builder.register(new WebViewParser()); builder.register(new RatingBarParser()); builder.register(new CheckBoxParser()); builder.register(new ProgressBarParser()); builder.register(new HorizontalProgressBarParser()); builder.register(Function.DATE); builder.register(Function.FORMAT); builder.register(Function.JOIN); builder.register(Function.NUMBER); builder.register(Function.ADD); builder.register(Function.SUBTRACT); builder.register(Function.MULTIPLY); builder.register(Function.DIVIDE); builder.register(Function.MODULO);
builder.register("View", processors);