Skip to content
Snippets Groups Projects
Select Git revision
  • 002558edaf3305d88ef5211585742075567a86a0
  • master default
2 results

MyItemRecyclerViewAdapter.java

Blame
  • MyItemRecyclerViewAdapter.java 3.51 KiB
    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() + "'";
            }
        }
    }