I have a recycler view which contain some items in list and in individual items contain a button. i want to perform some action on button click on particular item i implemented Recycler view adapter but don't want to implement code in button click in adapter i want to perform action in fragmenr which contain recylcer view impelementation. How do i do that
code for adapter
public class ViewHolder extends RecyclerView.ViewHolder {
TextView m_premiumText, m_getDealText;
public ViewHolder(View itemView) {
super(itemView);
m_premiumText = (TextView) itemView.findViewById(R.id.tv_premiun_deals);
m_getDealText = (TextView) itemView.findViewById(R.id.tv_get_deals);
m_getDealText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(mContext,"clicked"+getAdapterPosition(),Toast.LENGTH_LONG).show();
}
});
}
}
code for recycler view
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
mContext = getActivity();
main = inflater.inflate(R.layout.reward_premium_deals, container, false);
findViewById();
initControls();
return main;
}
public void findViewById() {
m_premiumList = (RecyclerView) main.findViewById(R.id.premium_list);
m_layoutManager = new LinearLayoutManager(mContext);
m_premiumList.setLayoutManager(m_layoutManager);
}
public void initControls() {
premiumNames = getResources().getStringArray(R.array.premium_deals_title);
m_premiumDealsAdapter = new CPremiumDealsAdapter(mContext, premiumNames);
m_premiumList.setAdapter(m_premiumDealsAdapter);
/*here i want button click action*/
}