diff options
author | lookshe <github@lookshe.org> | 2015-08-12 21:43:04 +0200 |
---|---|---|
committer | lookshe <github@lookshe.org> | 2015-08-12 21:43:04 +0200 |
commit | 4bb806585f6ccb02a1f25a69dafd57f17f1c7411 (patch) | |
tree | 29dcf543b7a7c1869411b838816cc6a2f4b85b84 /libs/emojicon/src/main/java/github/ankushsachdeva/emojicon/EmojiconGroup.java | |
parent | 0ee1992da2014d51e42c008b2ae39a6e1e033d0b (diff) |
merged latest version from https://github.com/firexel/emojicon/trz/emojicon-merge
but only seems to work with lollipop, so switch back to the old pictures
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; + } +} |