package com.digitalar; import android.app.Dialog; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.support.v4.view.MotionEventCompat; import android.app.AlertDialog; import android.support.v7.widget.RecyclerView; import android.util.Log; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; import com.digitalar.ItemFragment.OnListFragmentInteractionListener; import com.digitalar.dummy.DummyContent.DummyItem; import java.util.List; import static android.content.Intent.FLAG_ACTIVITY_NEW_TASK; /** * {@link RecyclerView.Adapter} that can display a {@link DummyItem} and makes a call to the * specified {@link OnListFragmentInteractionListener}. * TODO: Replace the implementation with code for your data type. */ public class MyItemRecyclerViewAdapter extends RecyclerView.Adapter<MyItemRecyclerViewAdapter.ViewHolder> { int state; private final List<String> mValues; private final OnListFragmentInteractionListener mListener; Context ct; public MyItemRecyclerViewAdapter(List<String> items, OnListFragmentInteractionListener listener, Context c,int st) { mValues = items; mListener = listener; ct=c; state=st; } LayoutInflater lx; @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { lx=LayoutInflater.from(parent.getContext()); View view = LayoutInflater.from(parent.getContext()) .inflate(R.layout.fragment_item, parent, false); return new ViewHolder(view); } @Override public void onBindViewHolder(final ViewHolder holder, int position) { holder.mItem = mValues.get(position); holder.mContentView.setText(mValues.get(position)); holder.mView.setFocusable(true); final Intent in= new Intent(ct,Choosecourse.class); holder.mView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Integer e1= holder.getAdapterPosition()+1; Log.d("recycler",e1.toString()); Toast.makeText(ct, e1.toString(), Toast.LENGTH_SHORT).show(); if(state==0) { in.setFlags(FLAG_ACTIVITY_NEW_TASK); ct.startActivity(in);} else if(state==1) di(); if (null != mListener) { // Notify the active callbacks interface (the activity, if the // fragment is attached to one) that an item has been selected. mListener.onListFragmentInteraction(holder.mItem); } } }); } Dialog d1; public void di() { d1 = new Dialog(ct); d1.setContentView(R.layout.deldia); d1.show(); } @Override public int getItemCount() { return mValues.size(); } public class ViewHolder extends RecyclerView.ViewHolder { public final View mView; public final TextView mContentView; public String mItem; public ViewHolder(View view) { super(view); mView = view; mContentView = (TextView) view.findViewById(R.id.content); } @Override public String toString() { return super.toString() + " '" + mContentView.getText() + "'"; } } }