在最近的一个项目中需要实现一个聊天发送表情的功能,表情包的显示要像微信那样显示(即分页显示),现在
对其实现功能做一个简单的实现,功能如下:
核心代码类在下面
/**
* 下方的表情
*/
abstract class GroupChattingEmojiUIWrapper {
protected Activity parentActivity = null;
/**
* 主Activity的layout预留给本布局的父布局
*/
protected FrameLayout layoutbottomContentOfParent = null;
private List<EmojiEntity> emojiEntityList = new ArrayList<>();
private AutoScrollViewPager image_banner;
private CirclePageIndicator image_banner_indicator;
private int position;
/**
* recyclerView 布局对象
*/
private RecyclerView emojiRecyclerView = null;
public GroupChattingEmojiUIWrapper(final Activity context
, final FrameLayout layoutbottomContent) {
this.parentActivity = context;
this.layoutbottomContentOfParent = layoutbottomContent;
position = 0;
//初始化表情列表的全部表情
EmojiUtil.initEmojis(emojiEntityList);
//初始化ViewPager和指示器
image_banner = findViewById(R.id.image_banner);
image_banner_indicator = findViewById(R.id.image_banner_indicator);
setDataEmojiList(emojiEntityList);
// this.emojiRecyclerView = new RecyclerView(context);
// StaggeredGridLayoutManager layoutManager = new StaggeredGridLayoutManager(8, StaggeredGridLayoutManager.VERTICAL);
// emojiRecyclerView.setLayoutManager(layoutManager);
// GroupChattingEmojiUIWrapper.EmojiAdapter