Skip to content

Instantly share code, notes, and snippets.

@scruffyfox
Last active July 24, 2017 13:38
Show Gist options
  • Save scruffyfox/308a9a49456f564158eae736f5dec87e to your computer and use it in GitHub Desktop.
Save scruffyfox/308a9a49456f564158eae736f5dec87e to your computer and use it in GitHub Desktop.
public class LegacyViewHelper
{
public static Map<String, ViewResolver> getLegacyViewResolvers()
{
Map<String, ViewResolver> resolvers = new HashMap<>();
LegacyViews[] views = LegacyViews.values();
for (LegacyViews view : views)
{
resolvers.put(view.name(), new DefaultViewResolver(view.getModel(), view.getHolder()));
}
resolvers.put("AppCollectionCell", new DefaultViewResolver(AppCollectionItem.class, AppCollectionItemViewHolder.Factory.class));
resolvers.put("TextSelectionQuestion", new DefaultViewResolver(com.cube.storm.ui.quiz.model.quiz.TextQuizItem.class, TextQuizItemViewHolder.Factory.class));
resolvers.put("QuizGridCell", new DefaultViewResolver(com.cube.storm.ui.quiz.model.grid.QuizGridItem.class, QuizGridItemViewHolder.Factory.class));
resolvers.put("ImageSelectionQuestion", new DefaultViewResolver(com.cube.storm.ui.quiz.model.quiz.ImageQuizItem.class, ImageQuizItemViewHolder.Factory.class));
resolvers.put("ImageSliderSelectionQuestion", new DefaultViewResolver(com.cube.storm.ui.quiz.model.quiz.SliderQuizItem.class, SliderQuizItemViewHolder.Factory.class));
resolvers.put("AreaSelectionQuestion", new DefaultViewResolver(com.cube.storm.ui.quiz.model.quiz.AreaQuizItem.class, AreaQuizItemViewHolder.Factory.class));
resolvers.put("QuizBadgeShowcase", new DefaultViewResolver(QuizBadgeShowcaseItem.class, QuizBadgeShowcaseItemViewHolder.Factory.class));
resolvers.put("QuizCollectionCell", new DefaultViewResolver(QuizCollectionItem.class, QuizCollectionItemViewHolder.Factory.class));
resolvers.put("ImageQuizItem", new DefaultViewResolver(ImageQuizItem.class, ImageQuizItemViewHolder.Factory.class));
resolvers.put("SliderQuizItem", new DefaultViewResolver(SliderQuizItem.class, SliderQuizItemViewHolder.Factory.class));
resolvers.put("AreaQuizItem", new DefaultViewResolver(AreaQuizItem.class, AreaQuizItemViewHolder.Factory.class));
resolvers.put("QuizBadgeShowcaseItem", new DefaultViewResolver(QuizBadgeShowcaseItem.class, QuizBadgeShowcaseItemViewHolder.Factory.class));
resolvers.put("QuizProgressItem", new DefaultViewResolver(QuizProgressItem.class, QuizProgressItemViewHolder.Factory.class));
resolvers.put("MultiVideoListItemView", new DefaultViewResolver(VideoListItem.class, VideoListItemViewHolder.Factory.class));
resolvers.put("VideoListItemView", new DefaultViewResolver(LegacyVideoListItem.class, VideoListItemViewHolder.Factory.class));
return resolvers;
}
}
// cache URI
https://github.com/3sidedcube/Android-LightningContent
compile 'com.3sidedcube.storm:content:0.5.1'
ContentSettings contentSettings = new ContentSettings.Builder(this)
.appId("NULL-1-1")
.contentBaseUrl("localhost")
.contentVersion("latest")
.build();
new UiSettings.Builder(this).registerUriResolver("cache", ContentSettings.getInstance().getUriResolvers().get("cache"))
// Language
https://github.com/3sidedcube/Android-LightningLanguage
compile 'com.3sidedcube.storm:language:0.5'
new UiSettings.Builder(this).textProcessor(new TextProcessor()
{
LanguageTextProcessor processor = new LanguageTextProcessor();
@Nullable @Override public String process(@Nullable TextProperty textProperty)
{
return processor.process(super.process(textProperty));
}
})
// Legacy views
new UiSettings.Builder().registerViewResolver(LegacyViewHelper.getLegacyViewResolvers())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment