public void releaseEmojiView() { mItemClickListener = null; if (mEmojiApapter != null) { mEmojiApapter.release(); } mEmojiApapter = null; }
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)); }
@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()); } } }