点击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
相关产品推荐
相关产品推荐

