From 9e785f265858b5e475bbb720ae8cb89b12675594 Mon Sep 17 00:00:00 2001 From: lookshe Date: Sat, 15 Aug 2015 23:21:31 +0200 Subject: first attempt for trying to change emojicon to https://github.com/rockerhieu/emojicon --- .../emojicon/EmojiconRecentsGridFragment.java | 85 ++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 libs/emojicon/src/main/java/com/rockerhieu/emojicon/EmojiconRecentsGridFragment.java (limited to 'libs/emojicon/src/main/java/com/rockerhieu/emojicon/EmojiconRecentsGridFragment.java') diff --git a/libs/emojicon/src/main/java/com/rockerhieu/emojicon/EmojiconRecentsGridFragment.java b/libs/emojicon/src/main/java/com/rockerhieu/emojicon/EmojiconRecentsGridFragment.java new file mode 100644 index 00000000..620c192a --- /dev/null +++ b/libs/emojicon/src/main/java/com/rockerhieu/emojicon/EmojiconRecentsGridFragment.java @@ -0,0 +1,85 @@ +/* + * Copyright 2014 Hieu Rocker + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.rockerhieu.emojicon; + +import com.rockerhieu.emojicon.emoji.Emojicon; + +import android.content.Context; +import android.os.Bundle; +import android.view.View; +import android.widget.GridView; + +/** + * @author Daniele Ricci + */ +public class EmojiconRecentsGridFragment extends EmojiconGridFragment implements EmojiconRecents { + private EmojiAdapter mAdapter; + private boolean mUseSystemDefault = false; + + private static final String USE_SYSTEM_DEFAULT_KEY = "useSystemDefaults"; + + protected static EmojiconRecentsGridFragment newInstance() { + return newInstance(false); + } + + protected static EmojiconRecentsGridFragment newInstance(boolean useSystemDefault) { + EmojiconRecentsGridFragment fragment = new EmojiconRecentsGridFragment(); + Bundle bundle = new Bundle(); + bundle.putBoolean(USE_SYSTEM_DEFAULT_KEY, useSystemDefault); + fragment.setArguments(bundle); + return fragment; + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + if (getArguments() != null) { + mUseSystemDefault = getArguments().getBoolean(USE_SYSTEM_DEFAULT_KEY); + } else { + mUseSystemDefault = false; + } + } + + @Override + public void onViewCreated(View view, Bundle savedInstanceState) { + EmojiconRecentsManager recents = EmojiconRecentsManager + .getInstance(view.getContext()); + + mAdapter = new EmojiAdapter(view.getContext(), recents, mUseSystemDefault); + GridView gridView = (GridView) view.findViewById(R.id.Emoji_GridView); + gridView.setAdapter(mAdapter); + gridView.setOnItemClickListener(this); + } + + @Override + public void onDestroyView() { + super.onDestroyView(); + mAdapter = null; + } + + @Override + public void addRecentEmoji(Context context, Emojicon emojicon) { + EmojiconRecentsManager recents = EmojiconRecentsManager + .getInstance(context); + recents.push(emojicon); + + // notify dataset changed + if (mAdapter != null) + mAdapter.notifyDataSetChanged(); + } + +} -- cgit v1.2.3