package com.vansuita.materialabout.sample.helper;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.widget.FrameLayout;
import com.vansuita.materialabout.builder.AboutBuilder;
import com.vansuita.materialabout.sample.R;
import com.vansuita.materialabout.views.AboutView;
/**
* Created by jrvansuita on 17/02/17.
*/
public class SampleHelper implements View.OnClickListener{
private Activity activity;
private static int theme = R.style.AppThemeDark;
private SampleHelper(Activity activity) {
this.activity = activity;
}
public static SampleHelper with(Activity activity){
return new SampleHelper(activity);
}
public SampleHelper init(){
activity.setTheme(theme);
activity.findViewById(R.id.dark).setOnClickListener(this);
activity.findViewById(R.id.light).setOnClickListener(this);
activity.findViewById(R.id.custom).setOnClickListener(this);
return this;
}
public void loadAbout() {
final FrameLayout flHolder = (FrameLayout) activity.findViewById(R.id.about);
AboutBuilder builder = AboutBuilder.with(activity)
.setAppIcon(R.mipmap.ic_launcher)
.setAppName(R.string.app_name)
.setPhoto(R.mipmap.profile_picture)
.setCover(R.mipmap.profile_cover)
.setLinksAnimated(true)
.setDividerDashGap(13)
.setName("Your Full Name")
.setSubTitle("Mobile Developer")
.setLinksColumnsCount(4)
.setBrief("I'm warmed of mobile technologies. Ideas maker, curious and nature lover.")
.addGooglePlayStoreLink("8002078663318221363")
.addGitHubLink("jrvansuita")
.addBitbucketLink("jrvansuita")
.addFacebookLink("user")
.addTwitterLink("user")
.addInstagramLink("jnrvans")
.addGooglePlusLink("+JuniorVansuita")
.addYoutubeChannelLink("CaseyNeistat")
.addDribbbleLink("user")
.addLinkedInLink("arleu-cezar-vansuita-jĂșnior-83769271")
.addEmailLink("vansuita.jr@gmail.com")
.addWhatsappLink("Jr", "+554799650629")
.addSkypeLink("user")
.addGoogleLink("user")
.addAndroidLink("user")
.addWebsiteLink("site")
.addFiveStarsAction()
.addMoreFromMeAction("Vansuita")
.setVersionNameAsAppSubTitle()
.addShareAction(R.string.app_name)
.addUpdateAction()
.setActionsColumnsCount(2)
.addFeedbackAction("vansuita.jr@gmail.com")
.addPrivacyPolicyAction("http://www.docracy.com/2d0kis6uc2")
.addIntroduceAction((Intent) null)
.addHelpAction((Intent) null)
.addChangeLogAction((Intent) null)
.addRemoveAdsAction((Intent) null)
.addDonateAction((Intent) null)
.setWrapScrollView(true)
.setShowAsCard(true);
AboutView view = builder.build();
flHolder.addView(view);
}
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.dark:
if (theme != R.style.AppThemeDark) {
theme = R.style.AppThemeDark;
activity.recreate();
}
break;
case R.id.light:
if (theme != R.style.AppThemeLight) {
theme = R.style.AppThemeLight;
activity.recreate();
}
break;
case R.id.custom:
if (theme != R.style.AppThemeCustom) {
theme = R.style.AppThemeCustom;
activity.recreate();
}
break;
default:
break;
}
}
}