diff --git a/app/src/main/java/com/capstone/foodify/API/FoodApiToken.java b/app/src/main/java/com/capstone/foodify/API/FoodApiToken.java index 81a30b0..7003d9b 100644 --- a/app/src/main/java/com/capstone/foodify/API/FoodApiToken.java +++ b/app/src/main/java/com/capstone/foodify/API/FoodApiToken.java @@ -41,7 +41,7 @@ public interface FoodApiToken { FoodApiToken apiService = new Retrofit.Builder() .client(client) - .baseUrl("http://10.0.2.2:8080/api/").addConverterFactory(GsonConverterFactory.create(gson)) + .baseUrl("http://192.168.1.183:8080/api/").addConverterFactory(GsonConverterFactory.create(gson)) .build() .create(FoodApiToken.class); diff --git a/app/src/main/java/com/capstone/foodify/Activity/MainActivity.java b/app/src/main/java/com/capstone/foodify/Activity/MainActivity.java index 82f5089..8a7166e 100644 --- a/app/src/main/java/com/capstone/foodify/Activity/MainActivity.java +++ b/app/src/main/java/com/capstone/foodify/Activity/MainActivity.java @@ -47,7 +47,7 @@ public class MainActivity extends AppCompatActivity { // Check if user is signed in (non-null) and update UI accordingly. user = mAuth.getCurrentUser(); - if(user != null){ + if(user != null && Common.CURRENT_USER == null){ user.getIdToken(true) .addOnCompleteListener(new OnCompleteListener() { @Override @@ -96,10 +96,12 @@ public class MainActivity extends AppCompatActivity { bottomNavigation(); } + private void initComponent() { bottomNavigationView = findViewById(R.id.bottom_nav); viewPager2 = findViewById(R.id.viewPager); } + private void bottomNavigation() { viewPagerAdapter = new ViewPagerAdapter(this); viewPager2.setAdapter(viewPagerAdapter); diff --git a/app/src/main/java/com/capstone/foodify/Activity/SignInActivity.java b/app/src/main/java/com/capstone/foodify/Activity/SignInActivity.java index 6953fcb..4fb0ce2 100644 --- a/app/src/main/java/com/capstone/foodify/Activity/SignInActivity.java +++ b/app/src/main/java/com/capstone/foodify/Activity/SignInActivity.java @@ -12,6 +12,7 @@ import androidx.appcompat.app.AppCompatActivity; import androidx.constraintlayout.widget.ConstraintLayout; import com.capstone.foodify.API.FoodApi; +import com.capstone.foodify.API.FoodApiToken; import com.capstone.foodify.Common; import com.capstone.foodify.Model.User; import com.capstone.foodify.R; @@ -168,6 +169,23 @@ public class SignInActivity extends AppCompatActivity { if(task.isSuccessful()){ Common.TOKEN = task.getResult().getToken(); + //Get user from database + FoodApiToken.apiService.getUserFromEmail(user.getEmail()).enqueue(new Callback() { + @Override + public void onResponse(Call call, Response response) { + User userData = response.body(); + if(userData != null){ + Common.CURRENT_USER = userData; + } + } + + @Override + public void onFailure(Call call, Throwable t) { + System.out.println("ERROR: " + t); + Common.showErrorServerNotification(SignInActivity.this); + } + }); + //Dismiss progress bar progressLayout.setVisibility(View.GONE); diff --git a/app/src/main/java/com/capstone/foodify/Fragment/HomeFragment.java b/app/src/main/java/com/capstone/foodify/Fragment/HomeFragment.java index 1f4d9d6..7882696 100644 --- a/app/src/main/java/com/capstone/foodify/Fragment/HomeFragment.java +++ b/app/src/main/java/com/capstone/foodify/Fragment/HomeFragment.java @@ -60,7 +60,7 @@ public class HomeFragment extends Fragment { menuAdapter = new MenuAdapter(getContext()); recyclerView_restaurant = view.findViewById(R.id.recycler_view_restaurant); shopAdapter = new ShopAdapter(getContext()); - progressLayout = view.findViewById(R.id.progress_layout); + progressLayout = getActivity().findViewById(R.id.progress_layout); if(listFood.isEmpty() || recentFood.isEmpty()){ diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index ebb7129..ad7d876 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -1,5 +1,5 @@ - - + + + + + + + + + android:background="#80000000" + android:id="@+id/progress_layout" + android:clickable="true" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintBottom_toBottomOf="parent" + > - + - \ No newline at end of file + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml index 013abae..1362308 100644 --- a/app/src/main/res/layout/fragment_home.xml +++ b/app/src/main/res/layout/fragment_home.xml @@ -123,29 +123,5 @@ - - - - - - \ No newline at end of file