diff options
Diffstat (limited to 'libs/emojicon/src/main/java/github/ankushsachdeva/emojicon/EmojiconGroup.java')
-rw-r--r-- | libs/emojicon/src/main/java/github/ankushsachdeva/emojicon/EmojiconGroup.java | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/libs/emojicon/src/main/java/github/ankushsachdeva/emojicon/EmojiconGroup.java b/libs/emojicon/src/main/java/github/ankushsachdeva/emojicon/EmojiconGroup.java new file mode 100644 index 00000000..22ac8f88 --- /dev/null +++ b/libs/emojicon/src/main/java/github/ankushsachdeva/emojicon/EmojiconGroup.java @@ -0,0 +1,39 @@ +package github.ankushsachdeva.emojicon; + +import android.content.Context; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by aleksandr.naumov on 14.05.2015. + */ +abstract class EmojiconGroup { + protected final int mIconResId; + + public EmojiconGroup(int iconResId) { + mIconResId = iconResId; + } + + public static EmojiconGroup fromString(String allEmojicons, int mIconResId) { + return new StaticEmojiconGroup(extractEmojicons(allEmojicons), mIconResId); + } + + private static List<Emojicon> extractEmojicons(String emojiconsString) { + List<Emojicon> emojicons = new ArrayList<>(); + for (String emojiconString : emojiconsString.split(" ")) { + if(!emojiconString.isEmpty()) { + emojicons.add(new Emojicon(emojiconString)); + } + } + return emojicons; + } + + public abstract List<Emojicon> getEmojicons(); + + public abstract EmojiAdapter createAdapter(Context context); + + public int getIconResId() { + return mIconResId; + } +} |