// Path: chh/src/main/java/com/fei_ke/chiphellclient/constant/SmileTable.java
// public class SmileTable {
//     public static final Map<String, String> smilis = new HashMap<String, String>();
//     static {
//         smilis.put("[睡觉]", "sleep.gif");
//         smilis.put("[晕倒]", "ft.gif");
//         smilis.put("[谩骂]", "abuse.gif");
//         smilis.put("[愤怒]", "angry.gif");
//         smilis.put("[生病]", "6.gif");
//         smilis.put("[再见]", "j.gif");
//         smilis.put("[吐槽]", "2.gif");
//         smilis.put("[失望]", "5.gif");
// 
//         smilis.put("[困惑]", "confused.gif");
//         smilis.put("[震惊]", "98.gif");
//         smilis.put("[可爱]", "lovely.gif");
//         smilis.put("[狂笑]", "96.gif");
//         smilis.put("[无奈]", "10.gif");
//         smilis.put("[吃惊]", "eek.gif");
//         smilis.put("[流汗]", "97.gif");
//         smilis.put("[流泪]", "99.gif");
// 
//         smilis.put("[雷人]", "cattle.gif");
//         smilis.put("[偷笑]", "fd.gif");
//         smilis.put("[傻笑]", "e.gif");
//         smilis.put("[高傲]", "shame.gif");
//         smilis.put("[怪脸]", "tong.gif");
//         smilis.put("[音乐]", "music.gif");
//         smilis.put("[喜欢]", "heart.gif");
//         smilis.put("[恶魔]", "belial.gif");
// 
//     }
// 
//     public static String get(String key) {
//         return smilis.get(key);
//     }
// }
// 
// Path: chh/src/main/java/com/fei_ke/chiphellclient/ui/adapter/SmileAdapter.java
// public class SmileAdapter extends BaseAdapter {
//     List<Entry<String, String>> mDatas;
// 
//     @Override
//     public int getCount() {
//         return mDatas == null ? 0 : mDatas.size();
//     }
// 
//     @Override
//     public Entry<String, String> getItem(int position) {
//         return mDatas.get(position);
//     }
// 
//     @Override
//     public long getItemId(int position) {
//         return position;
//     }
// 
//     @Override
//     public View getView(int position, View convertView, ViewGroup parent) {
//         Entry<String, String> item = getItem(position);
//         GifImageView gifImageView = new GifImageView(parent.getContext());
//         LayoutParams params = new AbsListView.LayoutParams(120, 120);
//         gifImageView.setLayoutParams(params);
//         GifDrawable gifDrawable;
//         try {
//             gifDrawable = new GifDrawable(parent.getContext().getAssets(), item.getValue());
//             gifImageView.setImageDrawable(gifDrawable);
//         } catch (IOException e) {
//             e.printStackTrace();
//         }
//         return gifImageView;
//     }
// 
//     public void update(List<Entry<String, String>> list) {
//         if (mDatas == null) {
//             mDatas = new ArrayList<Map.Entry<String, String>>();
//         }
//         mDatas.addAll(list);
// 
//         notifyDataSetChanged();
//     }
// }


import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.GridView;
import com.fei_ke.chiphellclient.R;
import com.fei_ke.chiphellclient.constant.SmileTable;
import com.fei_ke.chiphellclient.ui.adapter.SmileAdapter;
import org.androidannotations.annotations.EFragment;
import org.androidannotations.annotations.ViewById;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;

package com.fei_ke.chiphellclient.ui.fragment;





/**
 * 表情
 * 
 * @author fei-ke
 * @2014-6-21
 */
@EFragment(R.layout.fragment_smile)
public class SmileFragment extends BaseFragment {

    @ViewById(R.id.gridView)
    GridView mGridView;

    SmileAdapter mAdapter;

    OnSmileChoose mOnSmileChoose;

    public static SmileFragment getInstance() {
        return SmileFragment_.builder().build();
    }

    @Override
    protected void onAfterViews() {
        mAdapter = new SmileAdapter();
        mGridView.setAdapter(mAdapter);
        List<Entry<String, String>> list = new ArrayList<Map.Entry<String, String>>();
// Path: chh/src/main/java/com/fei_ke/chiphellclient/constant/SmileTable.java
// public class SmileTable {
//     public static final Map<String, String> smilis = new HashMap<String, String>();
//     static {
//         smilis.put("[睡觉]", "sleep.gif");
//         smilis.put("[晕倒]", "ft.gif");
//         smilis.put("[谩骂]", "abuse.gif");
//         smilis.put("[愤怒]", "angry.gif");
//         smilis.put("[生病]", "6.gif");
//         smilis.put("[再见]", "j.gif");
//         smilis.put("[吐槽]", "2.gif");
//         smilis.put("[失望]", "5.gif");
// 
//         smilis.put("[困惑]", "confused.gif");
//         smilis.put("[震惊]", "98.gif");
//         smilis.put("[可爱]", "lovely.gif");
//         smilis.put("[狂笑]", "96.gif");
//         smilis.put("[无奈]", "10.gif");
//         smilis.put("[吃惊]", "eek.gif");
//         smilis.put("[流汗]", "97.gif");
//         smilis.put("[流泪]", "99.gif");
// 
//         smilis.put("[雷人]", "cattle.gif");
//         smilis.put("[偷笑]", "fd.gif");
//         smilis.put("[傻笑]", "e.gif");
//         smilis.put("[高傲]", "shame.gif");
//         smilis.put("[怪脸]", "tong.gif");
//         smilis.put("[音乐]", "music.gif");
//         smilis.put("[喜欢]", "heart.gif");
//         smilis.put("[恶魔]", "belial.gif");
// 
//     }
// 
//     public static String get(String key) {
//         return smilis.get(key);
//     }
// }
// 
// Path: chh/src/main/java/com/fei_ke/chiphellclient/ui/adapter/SmileAdapter.java
// public class SmileAdapter extends BaseAdapter {
//     List<Entry<String, String>> mDatas;
// 
//     @Override
//     public int getCount() {
//         return mDatas == null ? 0 : mDatas.size();
//     }
// 
//     @Override
//     public Entry<String, String> getItem(int position) {
//         return mDatas.get(position);
//     }
// 
//     @Override
//     public long getItemId(int position) {
//         return position;
//     }
// 
//     @Override
//     public View getView(int position, View convertView, ViewGroup parent) {
//         Entry<String, String> item = getItem(position);
//         GifImageView gifImageView = new GifImageView(parent.getContext());
//         LayoutParams params = new AbsListView.LayoutParams(120, 120);
//         gifImageView.setLayoutParams(params);
//         GifDrawable gifDrawable;
//         try {
//             gifDrawable = new GifDrawable(parent.getContext().getAssets(), item.getValue());
//             gifImageView.setImageDrawable(gifDrawable);
//         } catch (IOException e) {
//             e.printStackTrace();
//         }
//         return gifImageView;
//     }
// 
//     public void update(List<Entry<String, String>> list) {
//         if (mDatas == null) {
//             mDatas = new ArrayList<Map.Entry<String, String>>();
//         }
//         mDatas.addAll(list);
// 
//         notifyDataSetChanged();
//     }
// }


// Path: chh/src/main/java/com/fei_ke/chiphellclient/ui/fragment/SmileFragment.java
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.GridView;
import com.fei_ke.chiphellclient.R;
import com.fei_ke.chiphellclient.constant.SmileTable;
import com.fei_ke.chiphellclient.ui.adapter.SmileAdapter;
import org.androidannotations.annotations.EFragment;
import org.androidannotations.annotations.ViewById;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;


package com.fei_ke.chiphellclient.ui.fragment;





/**
 * 表情
 * 
 * @author fei-ke
 * @2014-6-21
 */
@EFragment(R.layout.fragment_smile)
public class SmileFragment extends BaseFragment {

    @ViewById(R.id.gridView)
    GridView mGridView;

    SmileAdapter mAdapter;

    OnSmileChoose mOnSmileChoose;

    public static SmileFragment getInstance() {
        return SmileFragment_.builder().build();
    }

    @Override
    protected void onAfterViews() {
        mAdapter = new SmileAdapter();
        mGridView.setAdapter(mAdapter);
        List<Entry<String, String>> list = new ArrayList<Map.Entry<String, String>>();
        for (Entry<String, String> entry : SmileTable.smilis.entrySet()) {