abouttreesummaryrefslogcommitdiff
path: root/srcs/juloo.keyboard2/EmojiGridView.java
diff options
context:
space:
mode:
authorJules Aguillon2021-12-28 17:47:18 +0100
committerJules Aguillon2021-12-28 17:47:18 +0100
commit15ce200ce3f9d19f1a1f1fb43f176bf511f14271 (patch)
tree9a001552834b4f70f04bea80d1f3bdaaed935eef /srcs/juloo.keyboard2/EmojiGridView.java
parent0190cfc29a07a5a281f0fd1bdac4999ba65c19ba (diff)
downloadunexpected-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.java17
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);
}