如何在单击Recycler项目时打开新活动

问题描述 投票:-1回答:1

当我点击RecyclerView的项目,我希望能够打开另一个活动。我怎样才能做到这一点?

此代码是我的回收器适配器onBindViewHolder代码。

@Override
public void onBindViewHolder(ViewHolder holder, int position) 
  {
    holder.setItemclickListener(new ItemClickListener() {
        @Override
        public void onClick(View view, int position, boolean isLongClick) {
                if(isLongClick){
                    Toast.makeText(context,"Long Click"+ dataset.get(position),Toast.LENGTH_SHORT).show();
                }
                else{
                    Intent intent=new Intent(context,MainActivity.class);
                    startActivity(intent);
                    Toast.makeText(context,"short Click"+ dataset.get(position),Toast.LENGTH_SHORT).show();
                }
            }`enter code here`
        });

        Groups tiklanilan=dataset.get(position);

        holder.groupnametext.setText(tiklanilan.getGroupname());

        //holder.groupimage.setImageResource(tiklanilan.getImageURL());


    }
android android-fragments android-recyclerview recycler-adapter
1个回答
0
投票

您不应该使用setonItemClickListener,而是在onBindViewHolder中在根视图上添加单击侦听器,并在该clickListener中调用方法startActivity。

@Override
    public void onBindViewHolder(AccountListViewHolder holder, int position) {
        holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                v.getContext().startActivity(yourIntent);
            }
        });
    }
© www.soinside.com 2019 - 2024. All rights reserved.