Guest User

Untitled

a guest
Oct 25th, 2018
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.29 KB | None | 0 0
  1. package com.material.recipe.fragment;
  2.  
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.support.annotation.Nullable;
  6. import android.support.v4.app.Fragment;
  7. import android.support.v7.widget.GridLayoutManager;
  8. import android.support.v7.widget.RecyclerView;
  9. import android.support.v7.widget.StaggeredGridLayoutManager;
  10. import android.view.LayoutInflater;
  11. import android.view.View;
  12. import android.view.ViewGroup;
  13.  
  14. import com.google.android.gms.ads.AdView;
  15. import com.material.recipe.ActivityMain;
  16. import com.material.recipe.ActivityRecipeDetails;
  17. import com.material.recipe.R;
  18. import com.material.recipe.adapter.RecipeGridAdapter;
  19. import com.material.recipe.data.AppConfig;
  20. import com.material.recipe.data.DatabaseHandler;
  21. import com.material.recipe.model.Recipe;
  22. import com.material.recipe.utils.SpacingItemDecoration;
  23. import com.material.recipe.utils.Tools;
  24.  
  25. import java.util.List;
  26.  
  27. public class FavoritesFragment extends Fragment {
  28. private View view;
  29. private RecyclerView recyclerView;
  30. private RecipeGridAdapter mAdapter;
  31. private ViewGroup lyt_not_found;
  32. private DatabaseHandler db;
  33.  
  34. @Nullable
  35. @Override
  36. public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  37. view = inflater.inflate(R.layout.fragment_favorites, null);
  38.  
  39. db = new DatabaseHandler(getActivity());
  40. lyt_not_found = (ViewGroup) view.findViewById(R.id.lyt_not_found);
  41. ActivityMain.getFab().hide();
  42.  
  43. return view;
  44. }
  45.  
  46. private void displayData() {
  47. recyclerView = (RecyclerView) view.findViewById(R.id.recyclerView);
  48. recyclerView.setLayoutManager(new StaggeredGridLayoutManager(Tools.getGridSpanCount(getActivity()), StaggeredGridLayoutManager.VERTICAL));
  49. recyclerView.addItemDecoration(new SpacingItemDecoration(Tools.getGridSpanCount(getActivity()), Tools.dpToPx(getActivity(), 6), true));
  50. recyclerView.setHasFixedSize(true);
  51. List<Recipe> list = db.getAllFavorites();
  52. mAdapter = new RecipeGridAdapter(getActivity(), recyclerView, list);
  53. recyclerView.setAdapter(mAdapter);
  54. if (mAdapter.getItemCount() == 0) {
  55. lyt_not_found.setVisibility(View.VISIBLE);
  56. } else {
  57. lyt_not_found.setVisibility(View.GONE);
  58. }
  59. // on item list clicked
  60. mAdapter.setOnItemClickListener(new RecipeGridAdapter.OnItemClickListener() {
  61. @Override
  62. public void onItemClick(View view, Recipe obj, int position) {
  63. Intent i = new Intent(getActivity(), ActivityRecipeDetails.class);
  64. i.putExtra(ActivityRecipeDetails.EXTRA_OBJECT, obj);
  65. startActivity(i);
  66. }
  67. });
  68. }
  69.  
  70. // give bottom space
  71. @Override
  72. public void onActivityCreated(@Nullable Bundle savedInstanceState) {
  73. super.onActivityCreated(savedInstanceState);
  74. AdView mAdView = (AdView) view.findViewById(R.id.ad_view);
  75. if (AppConfig.ADS_MAIN_BANNER && Tools.cekConnection(getActivity())) {
  76. mAdView.setVisibility(View.VISIBLE);
  77. } else {
  78. mAdView.setVisibility(View.GONE);
  79. }
  80. }
  81.  
  82. @Override
  83. public void onResume() {
  84. displayData();
  85. super.onResume();
  86. }
  87.  
  88. }
Advertisement
Add Comment
Please, Sign In to add comment