예제 #1
0
 public void releaseEmojiView() {
   mItemClickListener = null;
   if (mEmojiApapter != null) {
     mEmojiApapter.release();
   }
   mEmojiApapter = null;
 }
예제 #2
0
  public void initEmojiGrid(
      int mode, int perPage, int totalPage, int curPage, int numColumns, int gridViewWidth) {
    LogUtil.d(
        "EmojiGrid.initEmojiGrid mode:"
            + mode
            + " , perPage:"
            + perPage
            + " , totalPage:"
            + totalPage
            + "  ,curPage:"
            + curPage);

    this.emojiMode = mode;
    this.perPage = perPage;
    this.totalPage = totalPage;
    this.curPage = curPage;
    this.numColumns = numColumns;
    this.gridViewWidth = gridViewWidth;
    if (numColumns == 7) {
      setColumnWidth(gridViewWidth / 7);
    } else {
      setColumnWidth(gridViewWidth / 14);
    }

    setNumColumns(numColumns);
    mEmojiApapter.updateEmoji(getPageEmoji(curPage));
  }
예제 #3
0
  @Override
  public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

    if (mEmojiApapter != null) {

      if (mItemClickListener != null) {
        if (position == mEmojiApapter.getCount() - 1) {

          mItemClickListener.onEmojiDelClick();
          return;
        }

        CCPEmoji item = (CCPEmoji) mEmojiApapter.getItem(position);
        mItemClickListener.onEmojiItemClick(item.getId(), item.getEmojiName());
      }
    }
  }