diff options
| author | Jules Aguillon | 2021-12-28 17:47:18 +0100 |
|---|---|---|
| committer | Jules Aguillon | 2021-12-28 17:47:18 +0100 |
| commit | 15ce200ce3f9d19f1a1f1fb43f176bf511f14271 (patch) | |
| tree | 9a001552834b4f70f04bea80d1f3bdaaed935eef /srcs/juloo.keyboard2/EmojiGridView.java | |
| parent | 0190cfc29a07a5a281f0fd1bdac4999ba65c19ba (diff) | |
| download | unexpected-keyboard-15ce200ce3f9d19f1a1f1fb43f176bf511f14271.tar.gz unexpected-keyboard-15ce200ce3f9d19f1a1f1fb43f176bf511f14271.zip | |
Separate "handler" code
As with the previous commit, remove casts of the context.
The "handler" object is referenced in the "config" object for now.
Diffstat (limited to 'srcs/juloo.keyboard2/EmojiGridView.java')
| -rw-r--r-- | srcs/juloo.keyboard2/EmojiGridView.java | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/srcs/juloo.keyboard2/EmojiGridView.java b/srcs/juloo.keyboard2/EmojiGridView.java index 4f7ca05..9fc08be 100644 --- a/srcs/juloo.keyboard2/EmojiGridView.java +++ b/srcs/juloo.keyboard2/EmojiGridView.java @@ -48,16 +48,15 @@ public class EmojiGridView extends GridView public void setEmojiGroup(int group) { _emojiArray = (group == GROUP_LAST_USE) ? getLastEmojis() : Emoji.getEmojisByGroup(group); - setAdapter(new EmojiViewAdpater((Keyboard2)getContext(), _emojiArray)); + setAdapter(new EmojiViewAdpater(getContext(), _emojiArray)); } public void onItemClick(AdapterView<?> parent, View v, int pos, long id) { - Keyboard2 main = (Keyboard2)getContext(); + Config config = Config.globalConfig(); Integer used = _lastUsed.get(_emojiArray[pos]); - _lastUsed.put(_emojiArray[pos], (used == null) ? 1 : used.intValue() + 1); - main.handleKeyUp(_emojiArray[pos], 0); + config.handler.handleKeyUp(_emojiArray[pos], 0); saveLastUsed(); // TODO: opti } @@ -118,7 +117,7 @@ public class EmojiGridView extends GridView private static class EmojiView extends TextView { - public EmojiView(Keyboard2 context) + public EmojiView(Context context) { super(context); setTextSize(EMOJI_SIZE); @@ -136,13 +135,13 @@ public class EmojiGridView extends GridView private static class EmojiViewAdpater extends BaseAdapter { - private Keyboard2 _main; + private Context _context; private Emoji[] _emojiArray; - public EmojiViewAdpater(Keyboard2 main, Emoji[] emojiArray) + public EmojiViewAdpater(Context context, Emoji[] emojiArray) { - _main = main; + _context = context; _emojiArray = emojiArray; } @@ -168,7 +167,7 @@ public class EmojiGridView extends GridView EmojiView view = (EmojiView)convertView; if (view == null) - view = new EmojiView(_main); + view = new EmojiView(_context); view.setEmoji(_emojiArray[pos]); return (view); } |
