Advertisement
Guest User

Untitled

a guest
Jan 14th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.17 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.DefaultItemAnimator;
  8. import android.support.v7.widget.GridLayoutManager;
  9. import android.support.v7.widget.RecyclerView;
  10. import android.view.LayoutInflater;
  11. import android.view.View;
  12. import android.view.ViewGroup;
  13. import android.widget.Toast;
  14.  
  15. import com.google.android.gms.ads.AdView;
  16. import com.material.recipe.ActivityMain;
  17. import com.material.recipe.ActivityRecipeDetails;
  18. import com.material.recipe.R;
  19. import com.material.recipe.adapter.RecipeGridAdapter;
  20. import com.material.recipe.data.AppConfig;
  21. import com.material.recipe.data.DatabaseHandler;
  22. import com.material.recipe.model.Recipe;
  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. recyclerView = (RecyclerView) view.findViewById(R.id.recyclerView);
  41. lyt_not_found = (ViewGroup) view.findViewById(R.id.lyt_not_found);
  42.  
  43. recyclerView.setLayoutManager(new GridLayoutManager(getActivity(), Tools.getGridSpanCount(getActivity())));
  44. recyclerView.setHasFixedSize(true);
  45. ActivityMain.getFab().hide();
  46.  
  47. return view;
  48. }
  49.  
  50. private void displayData() {
  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. Toast.makeText(getActivity(), "onResume", Toast.LENGTH_SHORT).show();
  85. displayData();
  86. super.onResume();
  87. }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement