// Path: libeasyemoji/src/main/java/org/nicky/libeasyemoji/emoji/interfaces/PageEmojiStyle.java
// public interface PageEmojiStyle<T extends Parcelable> extends Parcelable{
//     int getExceptItemCount();
//     void setData(List<T> data);
// }


import android.os.Bundle;
import android.os.Parcelable;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import org.nicky.libeasyemoji.emoji.interfaces.PageEmojiStyle;
package org.nicky.libeasyemoji.emoji;



/**
 * Created by nickyang on 2017/4/1.
 */

public abstract class EmojiFragment<T extends Parcelable> extends Fragment {

    protected OnEmojiconClickedListener mOnEmojiconClickedListener;

    protected Bundle saveState = new Bundle();

// Path: libeasyemoji/src/main/java/org/nicky/libeasyemoji/emoji/interfaces/PageEmojiStyle.java
// public interface PageEmojiStyle<T extends Parcelable> extends Parcelable{
//     int getExceptItemCount();
//     void setData(List<T> data);
// }


// Path: libeasyemoji/src/main/java/org/nicky/libeasyemoji/emoji/EmojiFragment.java
import android.os.Bundle;
import android.os.Parcelable;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import org.nicky.libeasyemoji.emoji.interfaces.PageEmojiStyle;

package org.nicky.libeasyemoji.emoji;



/**
 * Created by nickyang on 2017/4/1.
 */

public abstract class EmojiFragment<T extends Parcelable> extends Fragment {

    protected OnEmojiconClickedListener mOnEmojiconClickedListener;

    protected Bundle saveState = new Bundle();

    final public void setEmojiData(PageEmojiStyle<T> emojiData){