Skip to content

Jb #3

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 11 commits into
base: master
Choose a base branch
from
Open

Jb #3

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 24 additions & 1 deletion app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,11 @@ android {
compileSdkVersion 25
buildToolsVersion "25.0.3"
defaultConfig {
applicationId "com.prathmeshranaut.attendancemsit"
applicationId "com.ieee.attendancemsit"
minSdkVersion 19
targetSdkVersion 25


versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
Expand All @@ -24,9 +26,30 @@ dependencies {
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile('com.google.api-client:google-api-client-android:1.22.0') {
exclude group: 'org.apache.httpcomponents'
}



compile 'com.google.firebase:firebase-database:10.0.1'
compile 'com.google.android.gms:play-services-auth:10.0.1'
compile 'pub.devrel:easypermissions:0.3.0'
compile 'com.android.support:cardview-v7:25.3.1'
compile 'com.google.code.findbugs:jsr305:2.0.1'
compile 'com.android.support:multidex:1.0.1'
compile 'com.android.support:recyclerview-v7:25.3.1'
compile 'com.android.support:design:25.3.1'
compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.retrofit2:converter-gson:2.1.0'
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
testCompile 'junit:junit:4.12'
}






apply plugin: 'com.google.gms.google-services'
13 changes: 11 additions & 2 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.prathmeshranaut.attendancemsit">

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
Expand All @@ -17,8 +21,13 @@
</intent-filter>
</activity>
<activity android:name=".activities.MainScreen" />
<activity android:name=".activities.AttendanceView" />
<activity android:name=".activities.SetUp"></activity>
<activity android:name=".activities.CoursesActivity" />
<activity android:name=".activities.StudentsActivity" />
<activity android:name=".activities.Add_instanceActivity" />
<activity android:name=".activities.SetUp" />
<activity android:name=".activities.MarkAttendance" />
<activity android:name=".Class_Attendance" />
<activity android:name=".activities.Class_Activity"></activity>
</application>

</manifest>
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
package com.prathmeshranaut.attendancemsit.activities;

import android.app.Activity;
import android.content.ContentValues;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.support.design.widget.FloatingActionButton;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.View;

import com.prathmeshranaut.attendancemsit.R;
import com.prathmeshranaut.attendancemsit.adaptors.Add_instance_Adapter_Recycler;
import com.prathmeshranaut.attendancemsit.databases.attendance_record_helper_db;
import com.prathmeshranaut.attendancemsit.general.Add_Instance;
import com.prathmeshranaut.attendancemsit.general.Constants;

import java.util.ArrayList;

public class Add_instanceActivity extends AppCompatActivity {
FloatingActionButton floatingActionButton;
Add_instance_Adapter_Recycler adapter;
attendance_record_helper_db attendance_db;
ArrayList<Add_Instance> add_instances;
RecyclerView recyclerView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add_instance2);
add_instances=new ArrayList<>();
floatingActionButton=(FloatingActionButton)findViewById(R.id.floating_button);
recyclerView = (RecyclerView) findViewById(R.id.recycle);
recyclerView.setHasFixedSize(true);
adapter = new Add_instance_Adapter_Recycler(Add_instanceActivity.this,add_instances);
recyclerView.setAdapter(adapter);

recyclerView.setLayoutManager(new LinearLayoutManager(Add_instanceActivity.this));
attendance_db = new attendance_record_helper_db(Add_instanceActivity.this);

floatingActionButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// attendance_record_helper_db attendance_helper=new attendance_record_helper_db(Add_instanceActivity.this);
// SQLiteDatabase db = attendance_helper.getWritableDatabase();
// ContentValues cv = new ContentValues();

// put your values here
// cv.put();
// cv.put();
//

// Intent i1 = new Intent();
// i1.setClass(Add_instanceActivity.this, Add_attendance_offline.class);
// startActivityForResult(i1,2);

}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {


if (requestCode == 2) {
if (resultCode == Activity.RESULT_OK) {
setUpViews();
Log.i("TAG", "onActivityResult: ");
} else if (resultCode == Activity.RESULT_CANCELED) {
Log.i("MainActivityTag", "Result Cancelled ");
}
}
else
if(requestCode==1)
{
if(resultCode==Activity.RESULT_OK)
{
setUpViews();;
}
else
Log.i("ttttttttt", "onActivityResult: ");
}
}

private void setUpViews() {

SQLiteDatabase dp = attendance_db.getReadableDatabase();
add_instances.clear();
Cursor c = dp.query(Constants.attendance_record_table_name, null, null, null, null, null, null);


while (c.moveToNext()) {

//
// int id = c.getInt(c.getColumnIndex(Constants.attendance_record_id));
// int present=c.getInt(c.getColumnIndex(Constants.no_of_present));
// int absent=c.getInt(c.getColumnIndex(Constants.no_of_absent));
//
//
// String date = c.getString(c.getColumnIndex(Constants.date));
// String time = c.getString(c.getColumnIndex(Constants.time));
//
// Add_Instance addi = new Add_Instance(id,date, time,present,absent);
// add_instances.add(addi);


}

adapter.notifyDataSetChanged();
}


}
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
package com.prathmeshranaut.attendancemsit.activities;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;

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.GenericTypeIndicator;
import com.google.firebase.database.ValueEventListener;
import com.prathmeshranaut.attendancemsit.R;
import com.prathmeshranaut.attendancemsit.adaptors.Add_instance_Adapter_Recycler;
import com.prathmeshranaut.attendancemsit.adaptors.Student_single_Adapter_Recycler;
import com.prathmeshranaut.attendancemsit.general.Add_Instance;
import com.prathmeshranaut.attendancemsit.general.RecyclerItemClickListener;
import com.prathmeshranaut.attendancemsit.general.Student_single;

import java.util.ArrayList;
import java.util.List;


public class Class_Activity extends AppCompatActivity {
RecyclerView recyclerView;
ArrayList<Add_Instance> add_instances;

Add_instance_Adapter_Recycler add_instance_adapter_recycler;
public FirebaseDatabase firebaseDatabase;
DatabaseReference databaseReference;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_class_);
recyclerView = (RecyclerView) findViewById(R.id.recycle);
recyclerView.setHasFixedSize(true);


add_instances = new ArrayList<>();
firebaseDatabase = FirebaseDatabase.getInstance();
databaseReference = firebaseDatabase.getReferenceFromUrl("https://mytwitter2-3f5b4.firebaseio.com/attendance_record");
add_instance_adapter_recycler=new Add_instance_Adapter_Recycler(this,add_instances);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
recyclerView.setAdapter(add_instance_adapter_recycler);
recyclerView.setLayoutManager(new LinearLayoutManager(this));

databaseReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
GenericTypeIndicator<List<Add_Instance>> t = new GenericTypeIndicator<List<Add_Instance>>() {};
List<Add_Instance> fetch = dataSnapshot.getValue(t);
// for (DataSnapshot readSnapshot: dataSnapshot.getChildren()) {
// fetch = dataSnapshot.getValue(t);
// }
if (fetch != null) {
add_instances.clear();

add_instances.addAll(fetch);

add_instance_adapter_recycler.notifyDataSetChanged();

}



}

@Override
public void onCancelled(DatabaseError databaseError) {

}
});

recyclerView.addOnItemTouchListener(
new RecyclerItemClickListener(this, recyclerView, new RecyclerItemClickListener.OnItemClickListener() {
@Override
public void onItemClick(View view, int position) {
Intent i = getIntent();
i.setClass(Class_Activity.this,MarkAttendance.class);
startActivity(i);

}

@Override
public void onLongItemClick(View view,final int position) {

}

})
);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@

import com.prathmeshranaut.attendancemsit.R;

public class AttendanceView extends AppCompatActivity {
public class CoursesActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_attendance_view);
setContentView(R.layout.activity_courses);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -29,15 +29,15 @@ protected void onCreate(Bundle savedInstanceState) {
public void onClick(View v) {
String passwardcheck=passward.getText().toString();
String namecheck=name.getText().toString();
if(passwardcheck.length()<6 )
if(namecheck.length()<2)
{
Toast.makeText(LoginActivity.this,"passward requires minimum 6 chracters",Toast.LENGTH_SHORT).show();
// Log.i("pppp", "onClick: ");
Toast.makeText(LoginActivity.this,"Incorrect name",Toast.LENGTH_SHORT).show();
}
else
if(namecheck.length()<2)
if(passwardcheck.length()<6 )
{
Toast.makeText(LoginActivity.this,"Incorrect name",Toast.LENGTH_SHORT).show();
Toast.makeText(LoginActivity.this,"passward requires minimum 6 chracters",Toast.LENGTH_SHORT).show();
// Log.i("pppp", "onClick: ");
}
else
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,8 @@ protected void onCreate(Bundle savedInstanceState) {
public void onClick(View v) {
// open setup activity
Intent i = new Intent();
i.setClass(MainScreen.this,SetUp.class);
// i.setClass(MainScreen.this,Add_instanceActivity.class);
i.setClass(MainScreen.this,SetUp.class);
startActivity(i);
}
});
Expand All @@ -36,7 +37,7 @@ public void onClick(View v) {
public void onClick(View v) {
// open attendance mark activity
Intent i = new Intent();
i.setClass(MainScreen.this,AttendanceView.class);
i.setClass(MainScreen.this,Add_instanceActivity.class);
startActivity(i);
}
});
Expand Down
Loading