package fr.paug.androidmakers.model; import android.support.annotation.DrawableRes; import android.text.TextUtils; import fr.paug.androidmakers.R; /** * @author adrien * @since 2017.03.22 */ public class SocialNetworkHandle { public enum SocialNetworkType { Unknown, Twitter, GooglePlus, Facebook, Website, Github; @DrawableRes public int getSocialNetworkIcon() { switch (this) { case Twitter: return R.drawable.ic_twitter_logo_white_on_blue; case GooglePlus: return R.drawable.google_plus; case Facebook: return R.drawable.fb_logo_blue; case Github: return R.drawable.github_mark; case Website: return R.drawable.ic_public_black_24dp; default: return R.drawable.ic_public_black_24dp; } } } public final SocialNetworkType networkType; public final String link; public SocialNetworkHandle(String name, String link) { this.networkType = getSocialNetworkType(name); this.link = link; } static SocialNetworkType getSocialNetworkType(String networkName) { if (!TextUtils.isEmpty(networkName)) { if (networkName.equalsIgnoreCase("twitter")) { return SocialNetworkType.Twitter; } else if (networkName.equalsIgnoreCase("google-plus")) { return SocialNetworkType.GooglePlus; } else if (networkName.equalsIgnoreCase("github")) { return SocialNetworkType.Github; } else if (networkName.equalsIgnoreCase("site")) { return SocialNetworkType.Website; } else if (networkName.equalsIgnoreCase("facebook")) { return SocialNetworkType.Facebook; } } return SocialNetworkType.Unknown; } }