Skip to content

Jaspreet #19

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 5 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: 2 additions & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ android:
components:
- platform-tools
- tools
- build-tools-26.0.2
- android-26
- build-tools-27.0.3
- android-27
- extra-android-m2repository
before_script:
- chmod +x gradlew
Expand Down
6 changes: 5 additions & 1 deletion app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,15 @@ dependencies {
implementation 'com.android.support:design:26.1.0'
implementation 'com.android.support:cardview-v7:26.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'com.android.support:support-v4:26.1.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'

//Room dependencies
implementation 'android.arch.persistence.room:runtime:1.0.0'
annotationProcessor 'android.arch.persistence.room:compiler:1.0.0'
// butter knife
compile 'com.jakewharton:butterknife:8.8.1'
implementation 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
}
2 changes: 1 addition & 1 deletion app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
android:theme="@style/MyMaterialTheme.Base">
<activity android:name=".SplashScreen">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,32 @@
import android.util.Log;
import android.widget.TextView;

import android.os.Bundle;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.widget.Toolbar;

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

import com.example.androidtechies.majorproject.R;
import com.example.androidtechies.majorproject.FragmentOne;
import com.example.androidtechies.majorproject.FragmentTwo;
import com.example.androidtechies.majorproject.FragmentThree;

import butterknife.BindView;
import butterknife.ButterKnife;

public class DescriptionActivity extends AppCompatActivity {

private Toolbar toolbar;
private TabLayout tabLayout;
private ViewPager viewPager;
private CollapsingToolbarLayout collapsingToolbar;

@BindView(R.id.intro_brief)
TextView introDescription;
@BindView(R.id.tech_brief)
Expand All @@ -34,5 +55,53 @@ protected void onCreate(Bundle savedInstanceState) {
introDescription.setText(intro);
techDescription.setText(tech);
cToolBar.setTitle(title);

toolbar = (Toolbar) findViewById(R.id.toolbarid);
setSupportActionBar(toolbar);

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

viewPager = (ViewPager) findViewById(R.id.viewpager);
setupViewPager(viewPager);

tabLayout = (TabLayout) findViewById(R.id.tabs);
tabLayout.setupWithViewPager(viewPager);
}

private void setupViewPager(ViewPager viewPager) {
ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
adapter.addFragment(new FragmentOne(), "INTRO");
adapter.addFragment(new FragmentTwo(), "TECH");
adapter.addFragment(new FragmentThree(), "TEAM");
viewPager.setAdapter(adapter);
}

class ViewPagerAdapter extends FragmentPagerAdapter {
private final List<Fragment> mFragmentList = new ArrayList<>();
private final List<String> mFragmentTitleList = new ArrayList<>();

public ViewPagerAdapter(FragmentManager manager) {
super(manager);
}

@Override
public Fragment getItem(int position) {
return mFragmentList.get(position);
}

@Override
public int getCount() {
return mFragmentList.size();
}

public void addFragment(Fragment fragment, String title) {
mFragmentList.add(fragment);
mFragmentTitleList.add(title);
}

@Override
public CharSequence getPageTitle(int position) {
return mFragmentTitleList.get(position);
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package com.example.androidtechies.majorproject;

/**
* Created by jaspreet on 8/4/18.
*/

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.example.androidtechies.majorproject.FragmentOne;


public class FragmentOne extends Fragment {

public FragmentOne() {
// Required empty public constructor
}

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_fragment_one, container, false);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
package com.example.androidtechies.majorproject;

/**
* Created by jaspreet on 8/4/18.
*/


import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.example.androidtechies.majorproject.FragmentOne;


public class FragmentThree extends Fragment {

public FragmentThree() {
// Required empty public constructor
}

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_fragment_three, container, false);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package com.example.androidtechies.majorproject;

/**
* Created by jaspreet on 8/4/18.
*/

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.example.androidtechies.majorproject.FragmentOne;


public class FragmentTwo extends Fragment {

public FragmentTwo() {
// Required empty public constructor
}

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_fragment_two, container, false);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,16 @@
import android.view.View;
import android.widget.Button;

import com.example.androidtechies.majorproject.RoomSample.AppDatabase;
import com.example.androidtechies.majorproject.RoomSample.DatabaseInitializer;

public class HomeScreen extends AppCompatActivity {
public static final String HomeScreenTag = "HomeScreen";
public static final Integer cseValue = 0;
public static final Integer it = 0;
public static final Integer ece = 0;
public static final Integer eee = 0;
AppDatabase appDatabase;

@Override
protected void onCreate(Bundle savedInstanceState) {
Expand All @@ -24,12 +28,17 @@ protected void onCreate(Bundle savedInstanceState) {
cse.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent cseIntent = new Intent(HomeScreen.this, ListPage.class);
cseIntent.putExtra(HomeScreenTag, cseValue);
startActivity(cseIntent);
// Intent cseIntent = new Intent(HomeScreen.this, ListPage.class);
// cseIntent.putExtra(HomeScreenTag, cseValue);
// startActivity(cseIntent);
populateDatabase();

}
});




// ece.setOnClickListener(new View.OnClickListener() {
// @Override
// public void onClick(View view) {
Expand All @@ -55,5 +64,9 @@ public void onClick(View view) {
// }
// });
}

private void populateDatabase() {
DatabaseInitializer.populateAsync(AppDatabase.getAppDatabase(this));
}
}

Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package com.example.androidtechies.majorproject.RoomSample;

import android.arch.persistence.room.Database;
import android.arch.persistence.room.Room;
import android.arch.persistence.room.RoomDatabase;
import android.content.Context;


@Database(entities = {Project.class}, version = 1)
public abstract class AppDatabase extends RoomDatabase {

private static AppDatabase INSTANCE;

public abstract ProjectDao projectDao();


public static AppDatabase getAppDatabase(Context context) {
if (INSTANCE == null) {
INSTANCE =
Room.databaseBuilder(context.getApplicationContext(), AppDatabase.class, "user-database")
// allow queries on the main thread.
// Not suggested to do on real application!
.allowMainThreadQueries()
.build();
}
return INSTANCE;
}

public static void destroyInstance() {
INSTANCE = null;
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
package com.example.androidtechies.majorproject.RoomSample;

import android.content.Context;
import android.os.AsyncTask;
import android.support.annotation.NonNull;
import android.util.Log;

import java.util.List;

public class DatabaseInitializer {
private static final String TAG = DatabaseInitializer.class.getName();


public static void populateAsync(@NonNull final AppDatabase db) {
PopulateDbAsync task = new PopulateDbAsync(db);
task.execute();
}

public static void populateSync(@NonNull final AppDatabase db) {
populateWithTestData(db);
}

private static Project addProject (final AppDatabase db, Project project) {
db.projectDao().insertAll(project);
return project;
}

private static void populateWithTestData(AppDatabase db) {

Project project = new Project();
project.setTitleOfProject("Hinton");
project.setIntroOfProject("Hinton is a fake news generator (video) platform that aims to create\n" +
" awareness among the society ");
project.setModulesOfProject("news");
project.setProjectBranch("IT");
project.setTechnologyUsed("Machine learning");
addProject(db, project);

List<Project> projectsList = db.projectDao().getAll();

int count = db.projectDao().countProjects();
// Log.d(DatabaseInitializer.TAG,);
Log.d(DatabaseInitializer.TAG, "Branch name: " + projectsList.get(0).getProjectBranch()+ "\nNumber of rows: "+count);
}

private static class PopulateDbAsync extends AsyncTask<Void, Void, Void> {

private final AppDatabase mDb;

PopulateDbAsync(AppDatabase db) {
mDb = db;
}

@Override
protected Void doInBackground(final Void... params) {
populateWithTestData(mDb);
return null;
}

}
}
Loading