红包功能 - 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接口文档,实现逻辑参考模板