商品条的扩展
优质
小牛编辑
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)商品条的发送支持两种发送方式,一种是纯文本的方式显示到聊天窗内,一种是以卡片的方式显示到聊天窗内,具体的实现方式请参考+号功能区的扩展功能中的发送方法。