From da3c015c53e88dee70a719c189979a6a38d63484 Mon Sep 17 00:00:00 2001 From: Mburiah Date: Thu, 19 Nov 2020 15:52:00 +0300 Subject: [PATCH] favorites tabbed activity --- .idea/compiler.xml | 6 ++ .idea/gradle.xml | 1 + .idea/misc.xml | 2 +- .../views/activities/FavoritesActivity.java | 48 +++++++++++++++ .../views/adapters/FavoritesPagerAdapter.java | 40 ++++++++++++ .../main/res/layout/activity_favorites.xml | 61 +++++++++++++++++++ build.gradle | 2 +- gradle/wrapper/gradle-wrapper.properties | 4 +- 8 files changed, 160 insertions(+), 4 deletions(-) create mode 100644 .idea/compiler.xml create mode 100644 app/src/main/java/com/pyropy/work24/views/activities/FavoritesActivity.java create mode 100644 app/src/main/java/com/pyropy/work24/views/adapters/FavoritesPagerAdapter.java create mode 100644 app/src/main/res/layout/activity_favorites.xml diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..61a9130 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 417bf50..d2274d9 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -16,6 +16,7 @@ diff --git a/.idea/misc.xml b/.idea/misc.xml index 7bfef59..d5d35ec 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,6 +1,6 @@ - + diff --git a/app/src/main/java/com/pyropy/work24/views/activities/FavoritesActivity.java b/app/src/main/java/com/pyropy/work24/views/activities/FavoritesActivity.java new file mode 100644 index 0000000..8fbde2f --- /dev/null +++ b/app/src/main/java/com/pyropy/work24/views/activities/FavoritesActivity.java @@ -0,0 +1,48 @@ +package com.pyropy.work24.views.activities; + +import android.os.Bundle; + +import androidx.appcompat.app.AppCompatActivity; +import androidx.viewpager.widget.ViewPager; + +import com.google.android.material.tabs.TabItem; +import com.google.android.material.tabs.TabLayout; +import com.pyropy.work24.R; +import com.pyropy.work24.views.adapters.FavoritesPagerAdapter; + +public class FavoritesActivity extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_favorites); + + TabLayout tabLayout = findViewById(R.id.tabBar); + TabItem tabUser = findViewById(R.id.user); + TabItem tabJobs = findViewById(R.id.saved_jobs); + TabItem tabGigs = findViewById(R.id.saved_gigs); + ViewPager viewpager = findViewById(R.id.ViewPager); + + FavoritesPagerAdapter pagerAdapter = new + FavoritesPagerAdapter(getSupportFragmentManager(), tabLayout.getTabCount()); + + viewpager.setAdapter(pagerAdapter); + + tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { + @Override + public void onTabSelected(TabLayout.Tab tab) { + viewpager.setCurrentItem(tab.getPosition() ); + } + + @Override + public void onTabUnselected(TabLayout.Tab tab) { + + } + + @Override + public void onTabReselected(TabLayout.Tab tab) { + + } + }); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/pyropy/work24/views/adapters/FavoritesPagerAdapter.java b/app/src/main/java/com/pyropy/work24/views/adapters/FavoritesPagerAdapter.java new file mode 100644 index 0000000..ee9f3a2 --- /dev/null +++ b/app/src/main/java/com/pyropy/work24/views/adapters/FavoritesPagerAdapter.java @@ -0,0 +1,40 @@ +package com.pyropy.work24.views.adapters; + +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentManager; +import androidx.fragment.app.FragmentPagerAdapter; + +import com.pyropy.work24.views.fragments.ProfileFragment; +import com.pyropy.work24.views.fragments.SavedGigFragment; +import com.pyropy.work24.views.fragments.SavedJobsFragment; + +public class FavoritesPagerAdapter extends FragmentPagerAdapter { + + private int numOfTabs; + + public FavoritesPagerAdapter(FragmentManager fm, int numOfTabs){ + super(fm); + this.numOfTabs = numOfTabs; + } + + @Override + public Fragment getItem(int position) { + + switch (position){ + case 0: + return new ProfileFragment(); + case 1: + return new SavedJobsFragment(); + case 2: + return new SavedGigFragment(); + default: + return null; + } + + } + + @Override + public int getCount() { + return numOfTabs; + } +} diff --git a/app/src/main/res/layout/activity_favorites.xml b/app/src/main/res/layout/activity_favorites.xml new file mode 100644 index 0000000..e893e55 --- /dev/null +++ b/app/src/main/res/layout/activity_favorites.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/build.gradle b/build.gradle index ddc669b..161bc95 100644 --- a/build.gradle +++ b/build.gradle @@ -6,7 +6,7 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:4.0.1' + classpath 'com.android.tools.build:gradle:4.1.1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath 'com.google.gms:google-services:4.2.0' diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index d1ed3b6..088b7da 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Thu Oct 08 13:19:02 WAT 2020 +#Thu Nov 19 15:32:49 EAT 2020 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip