Skip to content
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

Schedule #13

Open
wants to merge 9 commits into
base: master
Choose a base branch
from
Open
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
4 changes: 4 additions & 0 deletions .idea/encodings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 5 additions & 0 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -23,14 +23,19 @@ dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
implementation 'com.google.firebase:firebase-auth:19.2.0'
implementation 'com.firebaseui:firebase-ui-auth:4.3.1'
implementation 'androidx.recyclerview:recyclerview:1.1.0'
implementation 'androidx.cardview:cardview:1.0.0'

implementation 'com.budiyev.android:code-scanner:2.1.0'
implementation 'de.hdodenhof:circleimageview:3.0.1'
implementation 'com.google.android.material:material:1.2.0-alpha04'
implementation 'com.github.florent37:shapeofview:1.4.7'
implementation 'com.squareup.picasso:picasso:2.5.2'
implementation 'com.google.android.material:material:1.1.0-alpha09'
implementation 'com.cloudinary:cloudinary-android:1.24.0'
Expand Down
19 changes: 16 additions & 3 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@
package="com.nith.appteam.nimbus2020">

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

<uses-permission android:name="android.permission.CAMERA" />

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

<application
Expand All @@ -12,7 +15,15 @@
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme"

android:theme="@style/AppTheme">

<activity android:name=".Activities.QRScanner">

</activity>
<activity android:name=".Activities.Schedule">


android:usesCleartextTraffic="true">
<activity android:name=".Activities.Add_D_Events"></activity>
<activity android:name=".Activities.Add_I_Events" />
Expand Down Expand Up @@ -57,12 +68,16 @@

<activity android:name=".Activities.SponsorsActivity" />
<activity android:name=".Activities.MainActivity">

<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>



<activity android:name=".Activities.Quiz" />
<activity android:name=".Activities.DepartmentQuiz" />
<activity android:name=".Activities.QuizMainActivity" />
Expand All @@ -73,6 +88,4 @@

</application>

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

</manifest>
Original file line number Diff line number Diff line change
Expand Up @@ -83,4 +83,12 @@ public void onClick(View view) {


}








}
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
package com.nith.appteam.nimbus2020.Activities;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

import android.Manifest;
import android.content.pm.PackageManager;
import android.os.Build;
import android.os.Bundle;
import android.widget.Toast;

import com.budiyev.android.codescanner.CodeScanner;
import com.budiyev.android.codescanner.CodeScannerView;
import com.budiyev.android.codescanner.DecodeCallback;
import com.nith.appteam.nimbus2020.R;

import javax.xml.transform.Result;

public class QRScanner extends AppCompatActivity {
private static final int RC_PERMISSION = 10;
private CodeScanner mCodeScanner;
private boolean mPermissionGranted;

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_qrscanner);
CodeScannerView scannerView = findViewById(R.id.scanner_view);
mCodeScanner = new CodeScanner(this,scannerView);

mCodeScanner.setDecodeCallback(new DecodeCallback() {
@Override
public void onDecoded(@NonNull final com.google.zxing.Result result) {
runOnUiThread(new Runnable() {
@Override
public void run() {

}
});
}
});




if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (checkSelfPermission(Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
mPermissionGranted = false;
requestPermissions(new String[] {Manifest.permission.CAMERA}, RC_PERMISSION);
} else {
mPermissionGranted = true;
}
} else {
mPermissionGranted = true;
}
}

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions,
@NonNull int[] grantResults) {
if (requestCode == RC_PERMISSION) {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
mPermissionGranted = true;
mCodeScanner.startPreview();
} else {
mPermissionGranted = false;
}
}
}

@Override
protected void onResume() {
super.onResume();
if (mPermissionGranted) {
mCodeScanner.startPreview();
}
}

@Override
protected void onPause() {
mCodeScanner.releaseResources();
super.onPause();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
package com.nith.appteam.nimbus2020.Activities;

import androidx.appcompat.app.AppCompatActivity;

import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.view.View;

import com.google.android.material.button.MaterialButton;
import com.nith.appteam.nimbus2020.Fragments.Day1Fragment;
import com.nith.appteam.nimbus2020.Fragments.Day2Fragment;
import com.nith.appteam.nimbus2020.Fragments.Day3Fragment;
import com.nith.appteam.nimbus2020.R;
import android.app.Fragment;
import android.widget.Button;

public class Schedule extends AppCompatActivity {

Button day1Button;
Button day2Button;
Button day3Button;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_schedule);

day1Button=findViewById(R.id.day1Button);
day2Button=findViewById(R.id.day2Button);
day3Button=findViewById(R.id.day3Button);
LoadFragment(new Day1Fragment());
day1Button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
LoadFragment(new Day1Fragment());
}
});
day2Button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
LoadFragment(new Day2Fragment());
}
});
day3Button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
LoadFragment(new Day3Fragment());
}
});




}






private void LoadFragment(Fragment fragment){
FragmentManager fragmentManager=getFragmentManager();
FragmentTransaction fragmentTransaction=fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.schedule_frame,fragment);
fragmentTransaction.commit();
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
package com.nith.appteam.nimbus2020.Adapters;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;

import com.nith.appteam.nimbus2020.Models.Id_Value;
import com.nith.appteam.nimbus2020.Models.Schedule;
import com.nith.appteam.nimbus2020.R;

import org.w3c.dom.Text;

import java.util.ArrayList;

public class ScheduleRecyclerAdaptor extends RecyclerView.Adapter<ScheduleRecyclerAdaptor.viewholder> {
private Context context;
private ArrayList<Schedule> arrayList;

public ScheduleRecyclerAdaptor(Context context, ArrayList<Schedule> arrayList) {
this.context = context;
this.arrayList = arrayList;
}

@NonNull
@Override
public viewholder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
LayoutInflater inflater = LayoutInflater.from(context);
android.view.View v = inflater.inflate(R.layout.schedule_recycler_item, null);
return new viewholder(v);
}

@Override
public void onBindViewHolder(@NonNull viewholder holder, int position) {
holder.name.setText(arrayList.get(position).getName());
holder.Department.setText(arrayList.get(position).getDepartment());
holder.info.setText(arrayList.get(position).getInfo());
holder.time.setText(arrayList.get(position).getTime());
holder.venue.setText(arrayList.get(position).getVenue());
}

@Override
public int getItemCount() {
return arrayList.size();
}

class viewholder extends RecyclerView.ViewHolder {
TextView name;
TextView venue;
TextView Department;
TextView time;
TextView info;


private viewholder(@NonNull android.view.View itemView) {
super(itemView);
name = itemView.findViewById(R.id.name);
venue=itemView.findViewById(R.id.venue);
Department=itemView.findViewById(R.id.departmentname_recycler);
time=itemView.findViewById(R.id.time);
info=itemView.findViewById(R.id.info);
}
}
}

Loading