2017-02-08 39 views
-3
public class RecyclerAdapter extends RecyclerView.Adapter<RecyclerViewHolder> { 

String [] name={ "Androidwarriors","Stackoverflow","Developer Android","AndroidHive","Slidenerd","TheNewBoston","Truiton","HmkCode","JavaTpoint","Javapeper"}; 
Context context; LayoutInflater inflater; 
public Recy 
clerAdapter(Context context) { 
    this.context=context; 
    inflater=LayoutInflater.from(context); 
} 
@Override 
public RecyclerViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { 
    View v=inflater.inflate(R.layout.item_list, parent, false); 

    RecyclerViewHolder viewHolder=new RecyclerViewHolder(v); 
    return viewHolder; 
} 

@Override 
public void onBindViewHolder(RecyclerViewHolder holder, int position) { 

    holder.tv1.setText(name[position]); 
    holder.imageView.setOnClickListener(clickListener); 
    holder.imageView.setTag(holder); 
} 

View.OnClickListener clickListener=new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     RecyclerViewHolder vholder = (RecyclerViewHolder) v.getTag(); 
     int position = vholder.getPosition(); 
     final Intent intent = new Intent(this, priya.class); 
    } 
}; 
} 

回答

2

检查下面的代码 取而代之的是通过上下文。

public class RecyclerAdapter extends RecyclerView.Adapter { 
String [] name={"Androidwarriors","Stackoverflow","Developer Android","AndroidHive","Slidenerd","TheNewBoston","Truiton","HmkCode","JavaTpoint","Javapeper"}; 
Context context; 
LayoutInflater inflater; 
public RecyclerAdapter(Context context) 
{ 
    this.context=context; 
    inflater=LayoutInflater.from(context); 
} 

@Override public RecyclerViewHolder onCreateViewHolder(ViewGroup parent, int viewType) 
{ 

    View v=inflater.inflate(R.layout.item_list, parent, false); 

    RecyclerViewHolder viewHolder=new RecyclerViewHolder(v); 
    return viewHolder; 
} 

@Override 
public void onBindViewHolder(RecyclerViewHolder holder, int position) { 

holder.tv1.setText(name[position]); 
holder.imageView.setOnClickListener(clickListener); 
holder.imageView.setTag(holder); 
} 

View.OnClickListener clickListener=new View.OnClickListener() { 
@Override 
    public void onClick(View v) { 
    RecyclerViewHolder vholder = (RecyclerViewHolder) v.getTag(); 
    int position = vholder.getPosition(); 
    final Intent intent = new Intent(context, priya.class); 
    context.startActivity(intent); 
    } 
    }; 
} 
0

改变这一行

final Intent intent = new Intent(this, priya.class); 

final Intent intent = new Intent(CurrentActivityName.this, priya.class); 
0

要打开新的活动
在点击监听

Intent mIntent = new Intent(context, NextActivity.class); 
context.startActivity(mIntent); 

语境试试这个,你可以从第一个活动或获得在适配器本身v.getContext()中。

1

您可以从RecyclerAdapter像下面呼叫活动:

final Intent intent = new Intent(context, priya.class); 
context.startActivity(intent); 

希望这有助于

+0

final Intent intent = new Intent(context,priya.class); context.startActivity(intent); – Priya

+0

它正在工作...... – Priya

+0

但它是静态的 – Priya

相关问题