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

我正在使用 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();

                }

            }


        };

    }


}


汪汪一只猫
浏览 193回答 3
3回答

撒科打诨

您是否在 a 上设置了点击侦听器View?像image.setOnClickListener(Click)什么?顺便说一句,变量应该以小写开头
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java