You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

点击RecyclerView项后显示分类ID的Toast问题求助

解决RecyclerView点击分类项显示CID的Toast问题

你只需要修改点击事件中的Toast内容,直接通过回调传入的obj(当前点击的Category对象)获取cid字段即可,具体修改如下:

替换原代码中的Toast语句:

Toast.makeText(v.getContext(), "Item is clicked", Toast.LENGTH_SHORT).show();

为:

Toast.makeText(v.getContext(), "分类CID: " + obj.cid, Toast.LENGTH_SHORT).show();

完整的点击事件代码修改后:

adapterRecipes.setOnItemClickListener((v, obj, position) -> {
    Intent intent = new Intent(getApplicationContext(), ActivityRecipeDetail.class);
    intent.putExtra(Constant.EXTRA_OBJC, obj);
    // 直接调用Category对象的cid字段展示
    Toast.makeText(v.getContext(), "分类CID: " + obj.cid, Toast.LENGTH_SHORT).show();
    startActivity(intent);
    adsManager.showInterstitialAd();
});

说明

从你的Adapter代码能看到,OnItemClickListener的回调方法onItemClick传入的第二个参数obj,就是当前点击位置对应的Category实例。而你的Category模型里cid是公开的成员变量,所以直接通过obj.cid就能拿到对应分类的ID,把它拼接到Toast文本里就能正常显示了。

内容的提问来源于stack exchange,提问作者atozcodes

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 01:45:41