From 002558edaf3305d88ef5211585742075567a86a0 Mon Sep 17 00:00:00 2001 From: iammaxx <spjn1234@gmail.com> Date: Sat, 22 Apr 2017 13:42:28 +0530 Subject: [PATCH] prem check --- app/build.gradle | 2 +- app/src/main/AndroidManifest.xml | 3 +- app/src/main/java/com/digitalar/AdmHome.java | 64 ++++++++++++++++++- .../main/java/com/digitalar/Choosecourse.java | 13 ++++ .../main/java/com/digitalar/ItemFragment.java | 21 +++--- .../digitalar/MyItemRecyclerViewAdapter.java | 47 +++++++++++--- .../main/res/layout/activity_choosecourse.xml | 9 +++ .../main/res/layout/activity_login_screen.xml | 6 +- app/src/main/res/layout/deldia.xml | 45 +++++++++++++ app/src/main/res/layout/fragment_item.xml | 32 ++++------ 10 files changed, 197 insertions(+), 45 deletions(-) create mode 100644 app/src/main/java/com/digitalar/Choosecourse.java create mode 100644 app/src/main/res/layout/activity_choosecourse.xml create mode 100644 app/src/main/res/layout/deldia.xml diff --git a/app/build.gradle b/app/build.gradle index 918ed3b..1090c61 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -6,7 +6,7 @@ android { defaultConfig { applicationId "com.digitalar" minSdkVersion 22 - targetSdkVersion 25 + targetSdkVersion 22 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index c39dff8..2ea8b63 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -24,7 +24,8 @@ android:name=".AdmHome" android:label="@string/title_activity_adm_home" android:theme="@style/AppTheme.NoActionBar" /> - <activity android:name=".Addclass"></activity> + <activity android:name=".Addclass" /> + <activity android:name=".Choosecourse"></activity> </application> </manifest> \ No newline at end of file diff --git a/app/src/main/java/com/digitalar/AdmHome.java b/app/src/main/java/com/digitalar/AdmHome.java index d3c085d..23840fa 100644 --- a/app/src/main/java/com/digitalar/AdmHome.java +++ b/app/src/main/java/com/digitalar/AdmHome.java @@ -8,6 +8,7 @@ import android.app.ProgressDialog; import android.os.Bundle; import android.support.design.widget.FloatingActionButton; import android.support.design.widget.Snackbar; +import android.util.Log; import android.view.View; import android.support.design.widget.NavigationView; import android.support.v4.view.GravityCompat; @@ -17,11 +18,22 @@ import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.Menu; import android.view.MenuItem; +import android.widget.ArrayAdapter; +import android.widget.ListAdapter; import android.widget.TextView; +import android.widget.Toast; import com.google.firebase.auth.FirebaseAuth; +import com.google.firebase.database.DataSnapshot; +import com.google.firebase.database.DatabaseError; import com.google.firebase.database.DatabaseReference; import com.google.firebase.database.FirebaseDatabase; +import com.google.firebase.database.ValueEventListener; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.StringTokenizer; public class AdmHome extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener { @@ -81,7 +93,8 @@ public class AdmHome extends AppCompatActivity return super.onOptionsItemSelected(item); } - + List<String>classes = new ArrayList<String>(50); + List<String>courses = new ArrayList<String>(50); @SuppressWarnings("StatementWithEmptyBody") @Override public boolean onNavigationItemSelected(MenuItem item) { @@ -91,13 +104,57 @@ public class AdmHome extends AppCompatActivity if (id == R.id.nav_class) { // Handle the camera action - ItemFragment i1 = ItemFragment.newInstance(2); + mData.addValueEventListener(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot dataSnapshot) { + // This method is called once with the initial value and again + // whenever data at this location is updated. + // String value = dataSnapshot.getValue(String.class); + HashMap<String, String> s3 = (HashMap) dataSnapshot.child("class").getValue(); + Log.e("dede",s3.keySet().toString()); + classes=new ArrayList<String>(50); + classes.addAll(s3.keySet()); + //Log.d(TAG, "Value is: " + value); + } + + @Override + public void onCancelled(DatabaseError databaseError) { + + } + + }); + + ItemFragment i1 = ItemFragment.newInstance(classes,getApplicationContext(),0); FragmentTransaction f1 =getFragmentManager().beginTransaction(); - f1.add(R.id.fra1,i1); + f1.replace(R.id.fra1,i1); f1.commit(); } else if (id == R.id.nav_course) { + mData.addValueEventListener(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot dataSnapshot) { + // This method is called once with the initial value and again + // whenever data at this location is updated. + // String value = dataSnapshot.getValue(String.class); + HashMap<String, String> s3 = (HashMap) dataSnapshot.child("course").getValue(); + Log.e("dede",s3.keySet().toString()); + courses=new ArrayList<String>(50); + courses.addAll(s3.keySet()); + //Log.d(TAG, "Value is: " + value); + } + + @Override + public void onCancelled(DatabaseError databaseError) { + + } + + }); + ItemFragment i2 = ItemFragment.newInstance(courses,this,1); + FragmentTransaction f2 =getFragmentManager().beginTransaction(); + f2.replace(R.id.fra1,i2); + + f2.commit(); } else if (id == R.id.nav_slideshow) { @@ -112,6 +169,7 @@ public class AdmHome extends AppCompatActivity return true; } Dialog d1; + public void fab(View view) { d1 = new Dialog(this); diff --git a/app/src/main/java/com/digitalar/Choosecourse.java b/app/src/main/java/com/digitalar/Choosecourse.java new file mode 100644 index 0000000..d80096a --- /dev/null +++ b/app/src/main/java/com/digitalar/Choosecourse.java @@ -0,0 +1,13 @@ +package com.digitalar; + +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; + +public class Choosecourse extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_choosecourse); + } +} diff --git a/app/src/main/java/com/digitalar/ItemFragment.java b/app/src/main/java/com/digitalar/ItemFragment.java index 2fc33e0..7c0e596 100644 --- a/app/src/main/java/com/digitalar/ItemFragment.java +++ b/app/src/main/java/com/digitalar/ItemFragment.java @@ -9,6 +9,7 @@ import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.ArrayAdapter; import com.digitalar.dummy.DummyContent; import com.digitalar.dummy.DummyContent.DummyItem; @@ -34,16 +35,21 @@ public class ItemFragment extends Fragment { * Mandatory empty constructor for the fragment manager to instantiate the * fragment (e.g. upon screen orientation changes). */ + static String[] args10; public ItemFragment() { } - + static ArrayAdapter<String> adapter; // TODO: Customize parameter initialization @SuppressWarnings("unused") - public static ItemFragment newInstance(int columnCount) { + static List<String> s1; + static int state; + public static ItemFragment newInstance(List<String> s2,Context ct,int st) { ItemFragment fragment = new ItemFragment(); Bundle args = new Bundle(); - args.putInt(ARG_COLUMN_COUNT, columnCount); + args.putInt(ARG_COLUMN_COUNT, 1); fragment.setArguments(args); + s1=s2; + state=st; return fragment; } @@ -70,11 +76,8 @@ public class ItemFragment extends Fragment { } else { recyclerView.setLayoutManager(new GridLayoutManager(context, mColumnCount)); } - List<String>s1 = new ArrayList<>(20); - s1.add("hello"); - s1.add("hi"); - s1.add("bye"); - recyclerView.setAdapter(new MyItemRecyclerViewAdapter(DummyContent.ITEMS, mListener)); + + recyclerView.setAdapter(new MyItemRecyclerViewAdapter(s1, mListener,getActivity().getApplicationContext(),state)); } return view; } @@ -110,6 +113,6 @@ public class ItemFragment extends Fragment { */ public interface OnListFragmentInteractionListener { // TODO: Update argument type and name - void onListFragmentInteraction(DummyItem item); + void onListFragmentInteraction(String item); } } diff --git a/app/src/main/java/com/digitalar/MyItemRecyclerViewAdapter.java b/app/src/main/java/com/digitalar/MyItemRecyclerViewAdapter.java index b7b045c..ab6b667 100644 --- a/app/src/main/java/com/digitalar/MyItemRecyclerViewAdapter.java +++ b/app/src/main/java/com/digitalar/MyItemRecyclerViewAdapter.java @@ -1,12 +1,18 @@ 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; @@ -15,23 +21,28 @@ 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> { - - private final List<DummyItem> mValues; + int state; + private final List<String> mValues; private final OnListFragmentInteractionListener mListener; - - public MyItemRecyclerViewAdapter(List<DummyItem> items, OnListFragmentInteractionListener listener) { + 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); @@ -40,14 +51,22 @@ public class MyItemRecyclerViewAdapter extends RecyclerView.Adapter<MyItemRecycl @Override public void onBindViewHolder(final ViewHolder holder, int position) { holder.mItem = mValues.get(position); - holder.mIdView.setText(mValues.get(position).id); - holder.mContentView.setText(mValues.get(position).content); + 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. @@ -56,6 +75,14 @@ public class MyItemRecyclerViewAdapter extends RecyclerView.Adapter<MyItemRecycl } }); } + Dialog d1; + public void di() + { + d1 = new Dialog(ct); + d1.setContentView(R.layout.deldia); + d1.show(); + + } @Override public int getItemCount() { @@ -64,14 +91,14 @@ public class MyItemRecyclerViewAdapter extends RecyclerView.Adapter<MyItemRecycl public class ViewHolder extends RecyclerView.ViewHolder { public final View mView; - public final TextView mIdView; + public final TextView mContentView; - public DummyItem mItem; + public String mItem; public ViewHolder(View view) { super(view); mView = view; - mIdView = (TextView) view.findViewById(R.id.id); + mContentView = (TextView) view.findViewById(R.id.content); } diff --git a/app/src/main/res/layout/activity_choosecourse.xml b/app/src/main/res/layout/activity_choosecourse.xml new file mode 100644 index 0000000..610cc2e --- /dev/null +++ b/app/src/main/res/layout/activity_choosecourse.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="utf-8"?> +<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto" + xmlns:tools="http://schemas.android.com/tools" + android:layout_width="match_parent" + android:layout_height="match_parent" + tools:context="com.digitalar.Choosecourse"> + +</android.support.constraint.ConstraintLayout> diff --git a/app/src/main/res/layout/activity_login_screen.xml b/app/src/main/res/layout/activity_login_screen.xml index cffd237..74b7cc7 100644 --- a/app/src/main/res/layout/activity_login_screen.xml +++ b/app/src/main/res/layout/activity_login_screen.xml @@ -40,7 +40,8 @@ android:hint="User name" android:inputType="textEmailAddress" android:maxLines="1" - android:singleLine="true"/> + android:singleLine="true" + android:text="spjn1234@gmail.com" /> </android.support.design.widget.TextInputLayout> @@ -58,7 +59,8 @@ android:imeOptions="actionUnspecified" android:inputType="textPassword" android:maxLines="1" - android:singleLine="true"/> + android:singleLine="true" + android:text="12345678" /> </android.support.design.widget.TextInputLayout> diff --git a/app/src/main/res/layout/deldia.xml b/app/src/main/res/layout/deldia.xml new file mode 100644 index 0000000..6ef8c85 --- /dev/null +++ b/app/src/main/res/layout/deldia.xml @@ -0,0 +1,45 @@ +<?xml version="1.0" encoding="utf-8"?> +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="match_parent" + android:layout_height="match_parent"> + + <TextView + android:id="@+id/textView6" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_alignParentTop="true" + android:layout_centerHorizontal="true" + android:layout_marginTop="22dp" + android:text="Delete Course" + android:textAppearance="@style/TextAppearance.AppCompat.Display1" /> + + <TextView + android:id="@+id/textView7" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="39dp" + android:text="Are you sure You want to Delete The Course ?" + android:textAppearance="@style/TextAppearance.AppCompat.Body2" + android:textSize="18sp" + android:layout_below="@+id/textView6" + android:layout_centerHorizontal="true" /> + + <Button + android:id="@+id/button8" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_alignStart="@+id/textView6" + android:layout_below="@+id/textView7" + android:layout_marginTop="73dp" + android:onClick="" + android:text="Cancel" /> + + <Button + android:id="@+id/button9" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_alignBottom="@+id/button8" + android:layout_marginStart="47dp" + android:layout_toEndOf="@+id/button8" + android:text="Delete" /> +</RelativeLayout> diff --git a/app/src/main/res/layout/fragment_item.xml b/app/src/main/res/layout/fragment_item.xml index 48975d5..4171707 100644 --- a/app/src/main/res/layout/fragment_item.xml +++ b/app/src/main/res/layout/fragment_item.xml @@ -2,30 +2,24 @@ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:orientation="horizontal"> - - <TextView - android:id="@+id/id" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_margin="@dimen/text_margin" - android:textAppearance="?attr/textAppearanceListItem" /> - - <TextView - android:id="@+id/content" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_margin="@dimen/text_margin" - android:textAppearance="?attr/textAppearanceListItem" /> + android:orientation="vertical"> <android.support.v7.widget.CardView - android:layout_width="wrap_content" - android:layout_height="33dp" > + android:layout_width="381dp" + android:layout_height="59dp" > <TextView - android:id="@+id/textView5" + android:id="@+id/content" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text=" Hello World Hello World Hello World" /> + android:text=" Hello World Hello World Hello World" + android:textAppearance="@style/TextAppearance.AppCompat.Display1" /> </android.support.v7.widget.CardView> + + <TextView + android:id="@+id/textView5" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:text="________________________________________________" /> + </LinearLayout> -- GitLab