为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Recycleview内部实现onClick监听器打开不同的Activity

如何在Recycleview内部实现onClick监听器打开不同的Activity

汪汪一只猫 2021-09-03 15:43:21
我正在使用 Horizontal Recycleview 在我的应用程序中显示图标。它包含一个 Recycle 视图和一个 Mainactivity Class。我正在尝试在适配器类中使用 onClick 侦听器方法,但令我惊讶的是它尚未全部工作,并且也无法识别意图,并且给出无法解析意图符号。所以我改用了 toast 消息,但也成功编译了应用程序,但没有任何反应。这是我的回收视图类public class SnapRecyclerAdapter extends RecyclerView.Adapter<SnapRecyclerAdapter.ReyclerViewHolder> {    private LayoutInflater layoutInflater;    private Context context;    private ArrayList<Item> items;    public SnapRecyclerAdapter(Context context, ArrayList<Item> items) {        this.layoutInflater = LayoutInflater.from(context);        this.context = context;        this.items = items;    }    @Override    public ReyclerViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {        View item = layoutInflater.inflate(R.layout.item_recycler_view, parent, false);        return new ReyclerViewHolder(item);    }    @Override    public void onBindViewHolder(final ReyclerViewHolder holder, int position) {        Item item = items.get(position);        holder.image.setImageResource(item.getDrawable());        holder.appName.setText(item.getName());    }    @Override    public int getItemCount() {        return items.size();    }    class ReyclerViewHolder extends RecyclerView.ViewHolder {        private ImageView image;        private TextView appName;        private ReyclerViewHolder(final View v) {            super(v);            image = (ImageView) v.findViewById(R.id.image);            appName = (TextView) v.findViewById(R.id.app_name);            context = v.getContext();        }        private View.OnClickListener Click=new View.OnClickListener(){            @Override            public void onClick(View v) {                switch(getAdapterPosition())                {                    case 1:                        Toast.makeText(context, "No data available", Toast.LENGTH_SHORT).show();                }            }        };    }}
查看完整描述

3 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

您是否在 a 上设置了点击侦听器View?像image.setOnClickListener(Click)什么?顺便说一句,变量应该以小写开头


查看完整回答
反对 回复 2021-09-03
  • 3 回答
  • 0 关注
  • 192 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信