diff --git a/app/build.gradle b/app/build.gradle index 6d9fd990d8a61f7a2d92f11ff70907837fcf5422..918ed3baebcd1f276348152c7e9be0e55cd12372 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -2,10 +2,10 @@ apply plugin: 'com.android.application' android { compileSdkVersion 25 - buildToolsVersion "25.0.0" + buildToolsVersion '25.0.2' defaultConfig { applicationId "com.digitalar" - minSdkVersion 23 + minSdkVersion 22 targetSdkVersion 25 versionCode 1 versionName "1.0" @@ -31,6 +31,9 @@ dependencies { compile 'com.android.support:design:25.1.0' compile 'com.google.firebase:firebase-auth:10.0.1' compile 'com.google.firebase:firebase-database:10.0.1' + compile 'com.android.support:cardview-v7:25.1.0' + compile 'com.android.support:support-v4:25.1.0' + compile 'com.android.support:recyclerview-v7:25.1.0' testCompile 'junit:junit:4.12' } apply plugin: 'com.google.gms.google-services' diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index d7dd0f58669b1217877ac55120e5ce29235a7c5b..c39dff8ba3d9831b1eb2de69146bc1596139efa0 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,7 +1,9 @@ <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.digitalar"> - <uses-permission android:name="android.permission.INTERNET"/> + + <uses-permission android:name="android.permission.INTERNET" /> + <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" @@ -16,7 +18,13 @@ <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> - <activity android:name=".SignupAct"></activity> + <activity android:name=".SignupAct" /> + <activity android:name=".Home" /> + <activity + android:name=".AdmHome" + android:label="@string/title_activity_adm_home" + android:theme="@style/AppTheme.NoActionBar" /> + <activity android:name=".Addclass"></activity> </application> </manifest> \ No newline at end of file diff --git a/app/src/main/java/com/digitalar/Addclass.java b/app/src/main/java/com/digitalar/Addclass.java new file mode 100644 index 0000000000000000000000000000000000000000..13064455cbfd1c2d23a042bb760e669e3f3c0aae --- /dev/null +++ b/app/src/main/java/com/digitalar/Addclass.java @@ -0,0 +1,13 @@ +package com.digitalar; + +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; + +public class Addclass extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_addclass); + } +} diff --git a/app/src/main/java/com/digitalar/AdmHome.java b/app/src/main/java/com/digitalar/AdmHome.java new file mode 100644 index 0000000000000000000000000000000000000000..d3c085dbf7f186b83963edbcbe0e0fe8b12a47b9 --- /dev/null +++ b/app/src/main/java/com/digitalar/AdmHome.java @@ -0,0 +1,151 @@ +package com.digitalar; + +import android.app.Dialog; +import android.app.Fragment; +import android.app.FragmentManager; +import android.app.FragmentTransaction; +import android.app.ProgressDialog; +import android.os.Bundle; +import android.support.design.widget.FloatingActionButton; +import android.support.design.widget.Snackbar; +import android.view.View; +import android.support.design.widget.NavigationView; +import android.support.v4.view.GravityCompat; +import android.support.v4.widget.DrawerLayout; +import android.support.v7.app.ActionBarDrawerToggle; +import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.Toolbar; +import android.view.Menu; +import android.view.MenuItem; +import android.widget.TextView; + +import com.google.firebase.auth.FirebaseAuth; +import com.google.firebase.database.DatabaseReference; +import com.google.firebase.database.FirebaseDatabase; + +public class AdmHome extends AppCompatActivity + implements NavigationView.OnNavigationItemSelectedListener { + DatabaseReference mData; + FirebaseAuth mAuth; + int viewid; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_adm_home); + viewid=R.id.nav_class; + Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + mData = FirebaseDatabase.getInstance().getReference(); + mAuth = FirebaseAuth.getInstance(); + + + DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); + ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( + this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); + drawer.setDrawerListener(toggle); + toggle.syncState(); + + NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); + navigationView.setNavigationItemSelectedListener(this); + } + + @Override + public void onBackPressed() { + DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); + if (drawer.isDrawerOpen(GravityCompat.START)) { + drawer.closeDrawer(GravityCompat.START); + } else { + super.onBackPressed(); + } + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.adm_home, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + + //noinspection SimplifiableIfStatement + if (id == R.id.action_settings) { + mAuth.signOut(); + finish(); + } + + return super.onOptionsItemSelected(item); + } + + @SuppressWarnings("StatementWithEmptyBody") + @Override + public boolean onNavigationItemSelected(MenuItem item) { + // Handle navigation view item clicks here. + int id = item.getItemId(); + viewid=id; + + if (id == R.id.nav_class) { + // Handle the camera action + ItemFragment i1 = ItemFragment.newInstance(2); + FragmentTransaction f1 =getFragmentManager().beginTransaction(); + f1.add(R.id.fra1,i1); + f1.commit(); + + } else if (id == R.id.nav_course) + { + + } else if (id == R.id.nav_slideshow) { + + } else if (id == R.id.nav_share) { + + } else if (id == R.id.nav_send) { + + } + + DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); + drawer.closeDrawer(GravityCompat.START); + return true; + } + Dialog d1; +public void fab(View view) +{ + d1 = new Dialog(this); + switch(viewid) { + case R.id.nav_class : + d1.setContentView(R.layout.activity_addclass); + break; + case R.id.nav_course: + d1.setContentView(R.layout.addcourse); + + } + d1.show(); + + // mData.child("class").setValue(Name); + +} +public void addclass(View view) +{ + ProgressDialog p1 = new ProgressDialog(this); + p1.setMessage("Adding Class ..."); + TextView t1 = (TextView)d1.findViewById(R.id.editTextx); + p1.show(); + mData.child("class").child(t1.getText().toString()).setValue(t1.getText().toString()); + p1.dismiss(); + d1.dismiss(); +} + public void addcourse(View view) + { + ProgressDialog p1 = new ProgressDialog(this); + p1.setMessage("Adding Course ..."); + TextView t1 = (TextView)d1.findViewById(R.id.editTextx); + p1.show(); + mData.child("course").child(t1.getText().toString()).setValue(t1.getText().toString()); + p1.dismiss(); + d1.dismiss(); + } +} diff --git a/app/src/main/java/com/digitalar/Home.java b/app/src/main/java/com/digitalar/Home.java new file mode 100644 index 0000000000000000000000000000000000000000..feca53a5cd7fa61580a49756adcc417727814c95 --- /dev/null +++ b/app/src/main/java/com/digitalar/Home.java @@ -0,0 +1,21 @@ +package com.digitalar; + +import android.content.Intent; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.view.View; + +public class Home extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_home); + } + public void addfac(View view) + { + Intent in = new Intent (this,SignupAct.class); + startActivity(in); + + } +} diff --git a/app/src/main/java/com/digitalar/ItemFragment.java b/app/src/main/java/com/digitalar/ItemFragment.java new file mode 100644 index 0000000000000000000000000000000000000000..2fc33e0f8ff9827c46d14d230e5e260b9bb26e06 --- /dev/null +++ b/app/src/main/java/com/digitalar/ItemFragment.java @@ -0,0 +1,115 @@ +package com.digitalar; + +import android.content.Context; +import android.os.Bundle; +import android.app.Fragment; +import android.support.v7.widget.GridLayoutManager; +import android.support.v7.widget.LinearLayoutManager; +import android.support.v7.widget.RecyclerView; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import com.digitalar.dummy.DummyContent; +import com.digitalar.dummy.DummyContent.DummyItem; + +import java.util.ArrayList; +import java.util.List; + +/** + * A fragment representing a list of Items. + * <p/> + * Activities containing this fragment MUST implement the {@link OnListFragmentInteractionListener} + * interface. + */ +public class ItemFragment extends Fragment { + + // TODO: Customize parameter argument names + private static final String ARG_COLUMN_COUNT = "column-count"; + // TODO: Customize parameters + private int mColumnCount = 1; + private OnListFragmentInteractionListener mListener; + + /** + * Mandatory empty constructor for the fragment manager to instantiate the + * fragment (e.g. upon screen orientation changes). + */ + public ItemFragment() { + } + + // TODO: Customize parameter initialization + @SuppressWarnings("unused") + public static ItemFragment newInstance(int columnCount) { + ItemFragment fragment = new ItemFragment(); + Bundle args = new Bundle(); + args.putInt(ARG_COLUMN_COUNT, columnCount); + fragment.setArguments(args); + return fragment; + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + if (getArguments() != null) { + mColumnCount = getArguments().getInt(ARG_COLUMN_COUNT); + } + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + View view = inflater.inflate(R.layout.fragment_item_list, container, false); + + // Set the adapter + if (view instanceof RecyclerView) { + Context context = view.getContext(); + RecyclerView recyclerView = (RecyclerView) view; + if (mColumnCount <= 1) { + recyclerView.setLayoutManager(new LinearLayoutManager(context)); + } 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)); + } + return view; + } + + + @Override + public void onAttach(Context context) { + super.onAttach(context); + if (context instanceof OnListFragmentInteractionListener) + { + mListener = (OnListFragmentInteractionListener) context; + } else { + throw new RuntimeException(context.toString() + + " must implement OnListFragmentInteractionListener"); + } + } + + @Override + public void onDetach() { + super.onDetach(); + mListener = null; + } + + /** + * This interface must be implemented by activities that contain this + * fragment to allow an interaction in this fragment to be communicated + * to the activity and potentially other fragments contained in that + * activity. + * <p/> + * See the Android Training lesson <a href= + * "http://developer.android.com/training/basics/fragments/communicating.html" + * >Communicating with Other Fragments</a> for more information. + */ + public interface OnListFragmentInteractionListener { + // TODO: Update argument type and name + void onListFragmentInteraction(DummyItem item); + } +} diff --git a/app/src/main/java/com/digitalar/LoginScreen.java b/app/src/main/java/com/digitalar/LoginScreen.java index 02b136e0f3212d4099187d222309bc4fd3aed9a5..d44448c76d7ae5fad9150700d662d7d78c4262bd 100644 --- a/app/src/main/java/com/digitalar/LoginScreen.java +++ b/app/src/main/java/com/digitalar/LoginScreen.java @@ -85,7 +85,9 @@ EditText Password; else { p1.dismiss(); - Toast.makeText(LoginScreen.this, "Login Successful", Toast.LENGTH_SHORT).show(); + + Toast.makeText(LoginScreen.this, "Login Successful", Toast.LENGTH_SHORT).show(); + call(); //Start next activity } } @@ -97,4 +99,9 @@ EditText Password; } } + + private void call() { + Intent in = new Intent(this,AdmHome.class); + startActivity(in); + } } diff --git a/app/src/main/java/com/digitalar/MyItemRecyclerViewAdapter.java b/app/src/main/java/com/digitalar/MyItemRecyclerViewAdapter.java new file mode 100644 index 0000000000000000000000000000000000000000..b7b045cca83a07614c7bb4de4f5d19315b71d120 --- /dev/null +++ b/app/src/main/java/com/digitalar/MyItemRecyclerViewAdapter.java @@ -0,0 +1,83 @@ +package com.digitalar; + +import android.support.v4.view.MotionEventCompat; +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.TextView; +import android.widget.Toast; + +import com.digitalar.ItemFragment.OnListFragmentInteractionListener; +import com.digitalar.dummy.DummyContent.DummyItem; + +import java.util.List; + +/** + * {@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; + private final OnListFragmentInteractionListener mListener; + + public MyItemRecyclerViewAdapter(List<DummyItem> items, OnListFragmentInteractionListener listener) { + mValues = items; + mListener = listener; + } + + @Override + public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + 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.mIdView.setText(mValues.get(position).id); + holder.mContentView.setText(mValues.get(position).content); + holder.mView.setFocusable(true); + holder.mView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Integer e1= holder.getAdapterPosition()+1; + Log.d("recycler",e1.toString()); + 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); + } + } + }); + } + + @Override + public int getItemCount() { + return mValues.size(); + } + + public class ViewHolder extends RecyclerView.ViewHolder { + public final View mView; + public final TextView mIdView; + public final TextView mContentView; + public DummyItem mItem; + + public ViewHolder(View view) { + super(view); + mView = view; + mIdView = (TextView) view.findViewById(R.id.id); + mContentView = (TextView) view.findViewById(R.id.content); + } + + @Override + public String toString() { + return super.toString() + " '" + mContentView.getText() + "'"; + } + } +} diff --git a/app/src/main/java/com/digitalar/dummy/DummyContent.java b/app/src/main/java/com/digitalar/dummy/DummyContent.java new file mode 100644 index 0000000000000000000000000000000000000000..a28570156f236f295eb0442cdea4c4cffffaa2a2 --- /dev/null +++ b/app/src/main/java/com/digitalar/dummy/DummyContent.java @@ -0,0 +1,72 @@ +package com.digitalar.dummy; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * Helper class for providing sample content for user interfaces created by + * Android template wizards. + * <p> + * TODO: Replace all uses of this class before publishing your app. + */ +public class DummyContent { + + /** + * An array of sample (dummy) items. + */ + public static final List<DummyItem> ITEMS = new ArrayList<DummyItem>(); + + /** + * A map of sample (dummy) items, by ID. + */ + public static final Map<String, DummyItem> ITEM_MAP = new HashMap<String, DummyItem>(); + + private static final int COUNT = 25; + + static { + // Add some sample items. + for (int i = 1; i <= COUNT; i++) { + addItem(createDummyItem(i)); + } + } + + private static void addItem(DummyItem item) { + ITEMS.add(item); + ITEM_MAP.put(item.id, item); + } + + private static DummyItem createDummyItem(int position) { + return new DummyItem(String.valueOf(position), "Item " + position, makeDetails(position)); + } + + private static String makeDetails(int position) { + StringBuilder builder = new StringBuilder(); + builder.append("Details about Item: ").append(position); + for (int i = 0; i < position; i++) { + builder.append("\nMore details information here."); + } + return builder.toString(); + } + + /** + * A dummy item representing a piece of content. + */ + public static class DummyItem { + public final String id; + public final String content; + public final String details; + + public DummyItem(String id, String content, String details) { + this.id = id; + this.content = content; + this.details = details; + } + + @Override + public String toString() { + return content; + } + } +} diff --git a/app/src/main/res/drawable/ic_menu_camera.xml b/app/src/main/res/drawable/ic_menu_camera.xml new file mode 100644 index 0000000000000000000000000000000000000000..0d9ea104b2f34dbd9d7a0ea545589660fe6c0ef6 --- /dev/null +++ b/app/src/main/res/drawable/ic_menu_camera.xml @@ -0,0 +1,12 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="24dp" + android:height="24dp" + android:viewportHeight="24.0" + android:viewportWidth="24.0"> + <path + android:fillColor="#FF000000" + android:pathData="M12,12m-3.2,0a3.2,3.2 0,1 1,6.4 0a3.2,3.2 0,1 1,-6.4 0" /> + <path + android:fillColor="#FF000000" + android:pathData="M9,2L7.17,4H4c-1.1,0 -2,0.9 -2,2v12c0,1.1 0.9,2 2,2h16c1.1,0 2,-0.9 2,-2V6c0,-1.1 -0.9,-2 -2,-2h-3.17L15,2H9zm3,15c-2.76,0 -5,-2.24 -5,-5s2.24,-5 5,-5 5,2.24 5,5 -2.24,5 -5,5z" /> +</vector> diff --git a/app/src/main/res/drawable/ic_menu_gallery.xml b/app/src/main/res/drawable/ic_menu_gallery.xml new file mode 100644 index 0000000000000000000000000000000000000000..f6872c409eb82cabaa9297998d49005b057d8043 --- /dev/null +++ b/app/src/main/res/drawable/ic_menu_gallery.xml @@ -0,0 +1,9 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="24dp" + android:height="24dp" + android:viewportHeight="24.0" + android:viewportWidth="24.0"> + <path + android:fillColor="#FF000000" + android:pathData="M22,16V4c0,-1.1 -0.9,-2 -2,-2H8c-1.1,0 -2,0.9 -2,2v12c0,1.1 0.9,2 2,2h12c1.1,0 2,-0.9 2,-2zm-11,-4l2.03,2.71L16,11l4,5H8l3,-4zM2,6v14c0,1.1 0.9,2 2,2h14v-2H4V6H2z" /> +</vector> diff --git a/app/src/main/res/drawable/ic_menu_manage.xml b/app/src/main/res/drawable/ic_menu_manage.xml new file mode 100644 index 0000000000000000000000000000000000000000..c1be60b368cee69ed9c866009439b50e4e920230 --- /dev/null +++ b/app/src/main/res/drawable/ic_menu_manage.xml @@ -0,0 +1,9 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="24dp" + android:height="24dp" + android:viewportHeight="24.0" + android:viewportWidth="24.0"> + <path + android:fillColor="#FF000000" + android:pathData="M22.7,19l-9.1,-9.1c0.9,-2.3 0.4,-5 -1.5,-6.9 -2,-2 -5,-2.4 -7.4,-1.3L9,6 6,9 1.6,4.7C0.4,7.1 0.9,10.1 2.9,12.1c1.9,1.9 4.6,2.4 6.9,1.5l9.1,9.1c0.4,0.4 1,0.4 1.4,0l2.3,-2.3c0.5,-0.4 0.5,-1.1 0.1,-1.4z" /> +</vector> \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_menu_send.xml b/app/src/main/res/drawable/ic_menu_send.xml new file mode 100644 index 0000000000000000000000000000000000000000..00c668c60b05fd2e0b5c4f8bc43c8114c7dbd7a1 --- /dev/null +++ b/app/src/main/res/drawable/ic_menu_send.xml @@ -0,0 +1,9 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="24dp" + android:height="24dp" + android:viewportHeight="24.0" + android:viewportWidth="24.0"> + <path + android:fillColor="#FF000000" + android:pathData="M2.01,21L23,12 2.01,3 2,10l15,2 -15,2z" /> +</vector> diff --git a/app/src/main/res/drawable/ic_menu_share.xml b/app/src/main/res/drawable/ic_menu_share.xml new file mode 100644 index 0000000000000000000000000000000000000000..a28fb9e2897130c7b627049d91c2294679563b05 --- /dev/null +++ b/app/src/main/res/drawable/ic_menu_share.xml @@ -0,0 +1,9 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="24dp" + android:height="24dp" + android:viewportHeight="24.0" + android:viewportWidth="24.0"> + <path + android:fillColor="#FF000000" + android:pathData="M18,16.08c-0.76,0 -1.44,0.3 -1.96,0.77L8.91,12.7c0.05,-0.23 0.09,-0.46 0.09,-0.7s-0.04,-0.47 -0.09,-0.7l7.05,-4.11c0.54,0.5 1.25,0.81 2.04,0.81 1.66,0 3,-1.34 3,-3s-1.34,-3 -3,-3 -3,1.34 -3,3c0,0.24 0.04,0.47 0.09,0.7L8.04,9.81C7.5,9.31 6.79,9 6,9c-1.66,0 -3,1.34 -3,3s1.34,3 3,3c0.79,0 1.5,-0.31 2.04,-0.81l7.12,4.16c-0.05,0.21 -0.08,0.43 -0.08,0.65 0,1.61 1.31,2.92 2.92,2.92 1.61,0 2.92,-1.31 2.92,-2.92s-1.31,-2.92 -2.92,-2.92z" /> +</vector> diff --git a/app/src/main/res/drawable/ic_menu_slideshow.xml b/app/src/main/res/drawable/ic_menu_slideshow.xml new file mode 100644 index 0000000000000000000000000000000000000000..209aa6430e754b466c4256446446cfce615f3394 --- /dev/null +++ b/app/src/main/res/drawable/ic_menu_slideshow.xml @@ -0,0 +1,9 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="24dp" + android:height="24dp" + android:viewportHeight="24.0" + android:viewportWidth="24.0"> + <path + android:fillColor="#FF000000" + android:pathData="M4,6H2v14c0,1.1 0.9,2 2,2h14v-2H4V6zm16,-4H8c-1.1,0 -2,0.9 -2,2v12c0,1.1 0.9,2 2,2h12c1.1,0 2,-0.9 2,-2V4c0,-1.1 -0.9,-2 -2,-2zm-8,12.5v-9l6,4.5 -6,4.5z" /> +</vector> diff --git a/app/src/main/res/drawable/side_nav_bar.xml b/app/src/main/res/drawable/side_nav_bar.xml new file mode 100644 index 0000000000000000000000000000000000000000..458b4b07d185c3fc50ebca176e640d9518c69b61 --- /dev/null +++ b/app/src/main/res/drawable/side_nav_bar.xml @@ -0,0 +1,9 @@ +<shape xmlns:android="http://schemas.android.com/apk/res/android" + android:shape="rectangle"> + <gradient + android:angle="135" + android:centerColor="#4CAF50" + android:endColor="#2E7D32" + android:startColor="#81C784" + android:type="linear" /> +</shape> \ No newline at end of file diff --git a/app/src/main/res/layout/activity_addclass.xml b/app/src/main/res/layout/activity_addclass.xml new file mode 100644 index 0000000000000000000000000000000000000000..b52b27e853bdd5ce4a602e1ed0e53217e69e173f --- /dev/null +++ b/app/src/main/res/layout/activity_addclass.xml @@ -0,0 +1,52 @@ +<?xml version="1.0" encoding="utf-8"?> +<RelativeLayout 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.Addclass"> + + <TextView + android:id="@+id/textView3" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_alignParentStart="true" + android:layout_alignParentTop="true" + android:layout_marginStart="22dp" + android:layout_marginTop="84dp" + android:text="Class Name :" + android:textAppearance="@style/TextAppearance.AppCompat.Body2" + android:textSize="18sp" /> + + <EditText + android:id="@+id/editTextx" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_alignBaseline="@+id/textView3" + android:layout_alignBottom="@+id/textView3" + android:layout_marginStart="19dp" + android:layout_toEndOf="@+id/textView3" + android:ems="10" + android:hint="Name" + android:inputType="textPersonName" /> + + <Button + android:id="@+id/button3" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:onClick="addclass" + android:layout_marginTop="63dp" + android:text="Add Class" + android:layout_marginStart="72dp" + android:layout_below="@+id/editTextx" + android:layout_alignStart="@+id/textView3" /> + + <TextView + android:id="@+id/textView4" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="Add Class" + android:textAppearance="@style/TextAppearance.AppCompat.Display1" + android:layout_alignParentTop="true" + android:layout_centerHorizontal="true" /> +</RelativeLayout> diff --git a/app/src/main/res/layout/activity_adm_home.xml b/app/src/main/res/layout/activity_adm_home.xml new file mode 100644 index 0000000000000000000000000000000000000000..121f9153a0c3ac210365b854c875048415a4469d --- /dev/null +++ b/app/src/main/res/layout/activity_adm_home.xml @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="utf-8"?> +<android.support.v4.widget.DrawerLayout 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:id="@+id/drawer_layout" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:fitsSystemWindows="true" + tools:openDrawer="start"> + + <include + layout="@layout/app_bar_adm_home" + android:layout_width="match_parent" + android:layout_height="match_parent" /> + + <android.support.design.widget.NavigationView + android:id="@+id/nav_view" + android:layout_width="wrap_content" + android:layout_height="match_parent" + android:layout_gravity="start" + android:fitsSystemWindows="true" + app:headerLayout="@layout/nav_header_adm_home" + app:menu="@menu/activity_adm_home_drawer" /> + +</android.support.v4.widget.DrawerLayout> diff --git a/app/src/main/res/layout/activity_home.xml b/app/src/main/res/layout/activity_home.xml new file mode 100644 index 0000000000000000000000000000000000000000..bfa9f227e7f7cc4cfd16ee47ce0ce32e278ea53e --- /dev/null +++ b/app/src/main/res/layout/activity_home.xml @@ -0,0 +1,50 @@ +<?xml version="1.0" encoding="utf-8"?> +<RelativeLayout 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.Home"> + + <Button + android:id="@+id/button4" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="Add Faculty" + tools:layout_editor_absoluteX="125dp" + tools:layout_editor_absoluteY="66dp" + android:onClick="addfac" + android:layout_marginTop="41dp" + android:layout_alignParentTop="true" + android:layout_alignEnd="@+id/button6" /> + + <Button + android:id="@+id/button5" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_below="@+id/button4" + android:layout_centerHorizontal="true" + android:layout_marginLeft="63dp" + android:layout_marginTop="72dp" + android:text="Add Class" + tools:layout_editor_absoluteX="136dp" + tools:layout_editor_absoluteY="204dp" /> + + <Button + android:id="@+id/button6" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="83dp" + android:text="Add course" + android:layout_alignTop="@+id/button5" + android:layout_alignStart="@+id/button5" /> + + <Button + android:id="@+id/button7" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_alignStart="@+id/button5" + android:layout_below="@+id/button6" + android:layout_marginTop="56dp" + android:text="Add Student" /> +</RelativeLayout> diff --git a/app/src/main/res/layout/activity_login_screen.xml b/app/src/main/res/layout/activity_login_screen.xml index 65bfdba5459fe6fa909f4891d95b9291f21fa240..cffd2375db260787731a497ebaeb3fe06727bd3f 100644 --- a/app/src/main/res/layout/activity_login_screen.xml +++ b/app/src/main/res/layout/activity_login_screen.xml @@ -72,13 +72,6 @@ android:text="Login" android:textStyle="bold" /> - <Button - android:id="@+id/button3" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:onClick="put" - android:text="Sign Up" /> - </LinearLayout> </ScrollView> </LinearLayout> diff --git a/app/src/main/res/layout/addcourse.xml b/app/src/main/res/layout/addcourse.xml new file mode 100644 index 0000000000000000000000000000000000000000..f14d7cedaa52bc75fd5c0a431f72e543d10040e7 --- /dev/null +++ b/app/src/main/res/layout/addcourse.xml @@ -0,0 +1,52 @@ +<?xml version="1.0" encoding="utf-8"?> +<RelativeLayout 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.Addclass"> + + <TextView + android:id="@+id/textView3" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_alignParentStart="true" + android:layout_alignParentTop="true" + android:layout_marginStart="22dp" + android:layout_marginTop="84dp" + android:text="Course Name :" + android:textAppearance="@style/TextAppearance.AppCompat.Body2" + android:textSize="18sp" /> + + <EditText + android:id="@+id/editTextx" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_alignBaseline="@+id/textView3" + android:layout_alignBottom="@+id/textView3" + android:layout_marginStart="19dp" + android:layout_toEndOf="@+id/textView3" + android:ems="10" + android:hint="Name" + android:inputType="textPersonName" /> + + <Button + android:id="@+id/buttonx" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_alignStart="@+id/textView3" + android:layout_below="@+id/editTextx" + android:layout_marginStart="72dp" + android:layout_marginTop="63dp" + android:onClick="addcourse" + android:text="Add Course" /> + + <TextView + android:id="@+id/textView4" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_alignParentTop="true" + android:layout_centerHorizontal="true" + android:text="Add Course" + android:textAppearance="@style/TextAppearance.AppCompat.Display1" /> +</RelativeLayout> diff --git a/app/src/main/res/layout/app_bar_adm_home.xml b/app/src/main/res/layout/app_bar_adm_home.xml new file mode 100644 index 0000000000000000000000000000000000000000..8088b69dd6e71365c518c32047fde4811e0eabd8 --- /dev/null +++ b/app/src/main/res/layout/app_bar_adm_home.xml @@ -0,0 +1,34 @@ +<?xml version="1.0" encoding="utf-8"?> +<android.support.design.widget.CoordinatorLayout 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.AdmHome"> + + <android.support.design.widget.AppBarLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:theme="@style/AppTheme.AppBarOverlay"> + + <android.support.v7.widget.Toolbar + android:id="@+id/toolbar" + android:layout_width="match_parent" + android:layout_height="?attr/actionBarSize" + android:background="?attr/colorPrimary" + app:popupTheme="@style/AppTheme.PopupOverlay" /> + + </android.support.design.widget.AppBarLayout> + + <include layout="@layout/content_adm_home" /> + + <android.support.design.widget.FloatingActionButton + android:id="@+id/fab" + android:layout_width="62dp" + android:layout_height="64dp" + android:layout_gravity="bottom|end" + android:onClick="fab" + android:layout_margin="@dimen/fab_margin" + app:srcCompat="@android:drawable/ic_input_add" /> + +</android.support.design.widget.CoordinatorLayout> diff --git a/app/src/main/res/layout/content_adm_home.xml b/app/src/main/res/layout/content_adm_home.xml new file mode 100644 index 0000000000000000000000000000000000000000..1edcf8c59bef3cfe7894f18d35061f597d5f98a2 --- /dev/null +++ b/app/src/main/res/layout/content_adm_home.xml @@ -0,0 +1,20 @@ +<?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" + app:layout_behavior="@string/appbar_scrolling_view_behavior" + tools:context="com.digitalar.AdmHome" + tools:showIn="@layout/app_bar_adm_home"> + + <LinearLayout + android:id="@+id/fra1" + android:layout_width="368dp" + android:layout_height="495dp" + android:orientation="vertical" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintRight_toRightOf="parent" + app:layout_constraintTop_toTopOf="parent"></LinearLayout> +</android.support.constraint.ConstraintLayout> diff --git a/app/src/main/res/layout/fragment_item.xml b/app/src/main/res/layout/fragment_item.xml new file mode 100644 index 0000000000000000000000000000000000000000..48975d579a87e7410b4b542fa4e24870f5586e69 --- /dev/null +++ b/app/src/main/res/layout/fragment_item.xml @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="utf-8"?> +<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.support.v7.widget.CardView + android:layout_width="wrap_content" + android:layout_height="33dp" > + + <TextView + android:id="@+id/textView5" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text=" Hello World Hello World Hello World" /> + </android.support.v7.widget.CardView> +</LinearLayout> diff --git a/app/src/main/res/layout/fragment_item_list.xml b/app/src/main/res/layout/fragment_item_list.xml new file mode 100644 index 0000000000000000000000000000000000000000..ea12f7c77158e393f90949c1cdb3e72f0e716180 --- /dev/null +++ b/app/src/main/res/layout/fragment_item_list.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?> +<android.support.v7.widget.RecyclerView 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:id="@+id/list" + android:name="com.digitalar.ItemFragment" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:layout_marginLeft="16dp" + android:layout_marginRight="16dp" + app:layoutManager="LinearLayoutManager" + tools:context="com.digitalar.ItemFragment" + tools:listitem="@layout/fragment_item" /> diff --git a/app/src/main/res/layout/nav_header_adm_home.xml b/app/src/main/res/layout/nav_header_adm_home.xml new file mode 100644 index 0000000000000000000000000000000000000000..5eea9a6f49faf4f1792c28dba40bded64b0c38ee --- /dev/null +++ b/app/src/main/res/layout/nav_header_adm_home.xml @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto" + android:layout_width="match_parent" + android:layout_height="@dimen/nav_header_height" + android:background="@drawable/side_nav_bar" + android:gravity="bottom" + android:orientation="vertical" + android:paddingBottom="@dimen/activity_vertical_margin" + android:paddingLeft="@dimen/activity_horizontal_margin" + android:paddingRight="@dimen/activity_horizontal_margin" + android:paddingTop="@dimen/activity_vertical_margin" + android:theme="@style/ThemeOverlay.AppCompat.Dark"> + + <ImageView + android:id="@+id/imageView" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:paddingTop="@dimen/nav_header_vertical_spacing" + app:srcCompat="@android:drawable/sym_def_app_icon" /> + + <TextView + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:paddingTop="@dimen/nav_header_vertical_spacing" + android:text="Android Studio" + android:textAppearance="@style/TextAppearance.AppCompat.Body1" /> + + <TextView + android:id="@+id/textView" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="android.studio@android.com" /> + +</LinearLayout> diff --git a/app/src/main/res/layout/testlayout.xml b/app/src/main/res/layout/testlayout.xml new file mode 100644 index 0000000000000000000000000000000000000000..3e7b6933ccafd956e8241f2c67f5c2e971512f32 --- /dev/null +++ b/app/src/main/res/layout/testlayout.xml @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="match_parent" + android:layout_height="match_parent"> + + <android.support.v7.widget.CardView + android:layout_width="match_parent" + android:layout_height="match_parent" > + + <TextView + android:id="@+id/textView2" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="TextView" /> + </android.support.v7.widget.CardView> +</LinearLayout> diff --git a/app/src/main/res/menu/activity_adm_home_drawer.xml b/app/src/main/res/menu/activity_adm_home_drawer.xml new file mode 100644 index 0000000000000000000000000000000000000000..b78c5f5ce178c1ccb11d5b0a0560b4e743837b6b --- /dev/null +++ b/app/src/main/res/menu/activity_adm_home_drawer.xml @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + + <group android:checkableBehavior="single"> + <item + android:id="@+id/nav_class" + android:icon="?android:attr/actionModeCopyDrawable" + android:title="Classes" /> + <item + android:id="@+id/nav_course" + android:icon="?android:attr/actionModePasteDrawable" + android:title="Courses" /> + <item + android:id="@+id/nav_slideshow" + android:icon="@android:drawable/ic_menu_myplaces" + android:title="Students" /> + + </group> + + <item android:title="Communicate"> + <menu> + <item + android:id="@+id/nav_share" + android:icon="@drawable/ic_menu_share" + android:title="Share" /> + <item + android:id="@+id/nav_send" + android:icon="@drawable/ic_menu_send" + android:title="Send" /> + </menu> + </item> + +</menu> diff --git a/app/src/main/res/menu/adm_home.xml b/app/src/main/res/menu/adm_home.xml new file mode 100644 index 0000000000000000000000000000000000000000..8c85ea41aa58bab5099109d62cbf01215c6a061c --- /dev/null +++ b/app/src/main/res/menu/adm_home.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto"> + <item + android:id="@+id/action_settings" + android:orderInCategory="100" + android:title="Logout" + app:showAsAction="never" /> +</menu> diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index 47c82246738c4d056e8030d3a259206f42e8e15d..bcb7e204e18c1aac98b133263827a9be69ef6c96 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -2,4 +2,8 @@ <!-- Default screen margins, per the Android Design guidelines. --> <dimen name="activity_horizontal_margin">16dp</dimen> <dimen name="activity_vertical_margin">16dp</dimen> + <dimen name="nav_header_vertical_spacing">16dp</dimen> + <dimen name="nav_header_height">160dp</dimen> + <dimen name="fab_margin">16dp</dimen> + <dimen name="text_margin">16dp</dimen> </resources> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index b0059abbaddbbd46159c913902ba88ba8f635b69..35767dfde6779fd1944522f8a4706e24e9839b6e 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -12,5 +12,11 @@ <string name="permission_rationale">"Contacts permissions are needed for providing email completions." </string> + <string name="title_activity_adm_home">AdmHome</string> + + <string name="navigation_drawer_open">Open navigation drawer</string> + <string name="navigation_drawer_close">Close navigation drawer</string> + + <string name="action_settings">Settings</string> </resources> diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 5885930df6d10edf3d6df40d6556297d11f953da..545b9c6d2c45df7938f8ffd5ac2d806dec36f122 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -8,4 +8,13 @@ <item name="colorAccent">@color/colorAccent</item> </style> + <style name="AppTheme.NoActionBar"> + <item name="windowActionBar">false</item> + <item name="windowNoTitle">true</item> + </style> + + <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" /> + + <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" /> + </resources>