如何去下一张卡点击android中的CardView项目

如何去下一张卡点击android中的CardView项目,android,clickable,cardview,Android,Clickable,Cardview,这是我的适配器,我想点击cardview(每张卡),所以给我一些想法,一些代码示例,我是android的初学者,这是我正在做的第一个应用程序。在这里举一些例子来帮助我 package com.zalimjokes.zalimjokesapp; import android.support.v7.widget.CardView; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; i

这是我的适配器,我想点击cardview(每张卡),所以给我一些想法,一些代码示例,我是android的初学者,这是我正在做的第一个应用程序。在这里举一些例子来帮助我

package com.zalimjokes.zalimjokesapp;

import android.support.v7.widget.CardView;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> {
    private String[] mDataset;

    // Provide a reference to the views for each data item
    // Complex data items may need more than one view per item, and
    // you provide access to all the views for a data item in a view holder
    public static class MyViewHolder extends RecyclerView.ViewHolder {
        public CardView mCardView;
        public TextView mTextView;
        public MyViewHolder(View v) {
            super(v);

            mCardView = (CardView) v.findViewById(R.id.card_view);
            mTextView = (TextView) v.findViewById(R.id.tv_text);
        }
    }

    // Provide a suitable constructor (depends on the kind of dataset)
    public MyAdapter(String[] myDataset) {
        mDataset = myDataset;
    }

    // Create new views (invoked by the layout manager)
    @Override
    public MyAdapter.MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        // create a new view
        View v = LayoutInflater.from(parent.getContext())
                .inflate(R.layout.card_item, parent, false);
        // set the view's size, margins, paddings and layout parameters
        MyViewHolder vh = new MyViewHolder(v);
        return vh;
    }

    @Override
    public void onBindViewHolder(MyViewHolder holder, int position) {
        holder.mTextView.setText(mDataset[position]);
    }

    @Override
    public int getItemCount() {
        return mDataset.length;
    }
}
package com.zalimjokes.zalimjokesapp;
导入android.support.v7.widget.CardView;
导入android.support.v7.widget.RecyclerView;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.TextView;
公共类MyAdapter扩展了RecyclerView.Adapter{
私有字符串[]mDataset;
//提供对每个数据项的视图的引用
//复杂数据项可能需要每个项有多个视图,并且
//您可以访问视图持有者中数据项的所有视图
公共静态类MyViewHolder扩展了RecyclerView.ViewHolder{
公共CardView-mCardView;
公共文本视图mTextView;
公共MyViewHolder(视图v){
超级(五);
mCardView=(cardwiew)v.findviewbyd(R.id.card\u视图);
mTextView=(TextView)v.findViewById(R.id.tv_text);
}
}
//提供合适的构造函数(取决于数据集的类型)
公共MyAdapter(字符串[]myDataset){
mDataset=myDataset;
}
//创建新视图(由布局管理器调用)
@凌驾
public MyAdapter.MyViewHolder onCreateViewHolder(视图组父级,int-viewType){
//创建新视图
视图v=LayoutInflater.from(parent.getContext())
.充气(R.layout.card_项目,父项,假);
//设置视图的大小、边距、填充和布局参数
MyViewHolder vh=新的MyViewHolder(v);
返回vh;
}
@凌驾
公共无效onBindViewHolder(MyViewHolder,int位置){
holder.mTextView.setText(mDataset[position]);
}
@凌驾
public int getItemCount(){
返回mDataset.length;
}
}

内置onBindViewHolder

holder.mCardView.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        //do whatever you need here
                    }
                });
            }