红包功能 - mengzhuSDK/MengzhuSDK_Android GitHub Wiki
1. 1创建并发送红包
提供模板MZCreateRedPacketFragment,位置 MZMediaSDK中,可自行修改UI,调用方式参考demo中SendRedPacketActivity类实现
getSupportFragmentManager()
.beginTransaction()
.add(R.id.view_fragment , MZCreateRedPacketFragment.newInstance(channel_id , ticket_id) , "TAG")
.commit();
1.2 红包消息
提供模板PlayChatRedPacketWrap,位置 MZMediaSDK中,可自行修改UI,调用方式参考MZMediaSDK中PlayerChatListFragment类实现
mRedPacketWarp = new PlayChatRedPacketWrap(getActivity());
mRedPacketWarp.setHalfPlayer(isHalfPlayer);//设置是否是二分屏
mAdapter.addViewObtains(ChatMessageDto.CHAT_CARD_RED_PACHET, mRedPacketWarp);
1.3 红包领取
提供模板MZRedPacketDialogFragment,位置 MZMediaSDK中,可自行修改UI,调用方式参考MZMediaSDK中PlayerFragment类实现
class RedPacketClickListener implements PlayerChatListFragment.OnRedPacketClickListener{
@Override
public void onRedPacketClick(ChatTextDto dto) {
MZRedPacketDialogFragment mzRedPacketDialogFragment = MZRedPacketDialogFragment.newInstance(dto);
mzRedPacketDialogFragment.setOnHistoryClickListener(new MZRedPacketDialogFragment.OnHistoryClickListener() {
@Override
public void onHistoryClick(ChatTextDto dto) {
if (mListener != null){
mListener.onRedPacketHistoryClick(dto);
}
}
});
mzRedPacketDialogFragment.show(getChildFragmentManager() , "MZRedPacketDialogFragment");
}
}
//RedPacketClickListener是PlayerChatListFragment提供的点击红包的回调事件,收到事件弹出领取红包弹出框
//mListener为IPlayerClickListener实例,是模板与目标Activity的桥梁,传递领取记录按钮点击事件,接收到事件之后跳转领取记录界面
1.4 红包领取记录
提供模板MZRedPacketHistoryFragment,位置 MZMediaSDK中,可自行修改UI,调用方式参考demo中RedPacketHistoryActivity类实现
getSupportFragmentManager()
.beginTransaction()
.add(R.id.view_fragment , MZRedPacketHistoryFragment.newInstance(chatTextDto) , "TAG")
.commit();
1.5 红包相关接口请查看API接口文档,实现逻辑参考模板