商品条的扩展

优质
小牛编辑
127浏览
2023-12-01

5. 商品条自定义

如果在打开聊窗的方法中传入商品id,会在聊窗内显示一条商品的信息,该商品的信息展示即为商品条;

商品条可以进行修改,例如添加点击事件,替换UI等操作。

(1)为原有布局的控件添加点击事件的方法如下,以添加发送按钮点击事件为例:

/**
* view: 商品详情的整个布局
* url: 商品详情的链接地址
* title: 商品详情的标题
* price: 商品详情的价格
* pic: 商品详情的图片
*/
Ntalker.getInstance().setOnGoodsBtnClickListener(new OnGoodsBtnClickListener() {
    @Override
    public void onGoodsBtnClickListener(View view, String url,String title, String price, String pic) {
         //商品详情中发送按钮的点击事件
        view.findViewById(R.id.ll_goodinfo_send).setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
             //点击了发送按钮
            }
        });
    }
});

(2)替换原有布局,添加自定义的布局。用户可以将聊窗内商品条的信息替换为其他内容,例如订单的信息,订单信息的数据以及UI需要用户自己添加。

/**
* GoodsUIView 商品条的自定义view,可参照demo中的方法
*/
final GoodsUIView goodsUIView = new GoodsUIView(Context context);
Ntalker.getInstance().setCustomGoodsUICallback(new CustomGoodsUICallback() {
        @Override
        public View setCustomUI() {
            return goodsUIView;
        }
});

(3)商品条的发送支持两种发送方式,一种是纯文本的方式显示到聊天窗内,一种是以卡片的方式显示到聊天窗内,具体的实现方式请参考+号功能区的扩展功能中的发送方法。