Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.material.recipe.fragment;
- import android.content.Intent;
- import android.os.Bundle;
- import android.support.annotation.Nullable;
- import android.support.v4.app.Fragment;
- import android.support.v7.widget.DefaultItemAnimator;
- import android.support.v7.widget.GridLayoutManager;
- import android.support.v7.widget.RecyclerView;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.Toast;
- import com.google.android.gms.ads.AdView;
- import com.material.recipe.ActivityMain;
- import com.material.recipe.ActivityRecipeDetails;
- import com.material.recipe.R;
- import com.material.recipe.adapter.RecipeGridAdapter;
- import com.material.recipe.data.AppConfig;
- import com.material.recipe.data.DatabaseHandler;
- import com.material.recipe.model.Recipe;
- import com.material.recipe.utils.Tools;
- import java.util.List;
- public class FavoritesFragment extends Fragment {
- private View view;
- private RecyclerView recyclerView;
- private RecipeGridAdapter mAdapter;
- private ViewGroup lyt_not_found;
- private DatabaseHandler db;
- @Nullable
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- view = inflater.inflate(R.layout.fragment_favorites, null);
- db = new DatabaseHandler(getActivity());
- recyclerView = (RecyclerView) view.findViewById(R.id.recyclerView);
- lyt_not_found = (ViewGroup) view.findViewById(R.id.lyt_not_found);
- recyclerView.setLayoutManager(new GridLayoutManager(getActivity(), Tools.getGridSpanCount(getActivity())));
- recyclerView.setHasFixedSize(true);
- ActivityMain.getFab().hide();
- return view;
- }
- private void displayData() {
- List<Recipe> list = db.getAllFavorites();
- mAdapter = new RecipeGridAdapter(getActivity(), recyclerView, list);
- recyclerView.setAdapter(mAdapter);
- if (mAdapter.getItemCount() == 0) {
- lyt_not_found.setVisibility(View.VISIBLE);
- } else {
- lyt_not_found.setVisibility(View.GONE);
- }
- // on item list clicked
- mAdapter.setOnItemClickListener(new RecipeGridAdapter.OnItemClickListener() {
- @Override
- public void onItemClick(View view, Recipe obj, int position) {
- Intent i = new Intent(getActivity(), ActivityRecipeDetails.class);
- i.putExtra(ActivityRecipeDetails.EXTRA_OBJECT, obj);
- startActivity(i);
- }
- });
- }
- // give bottom space
- @Override
- public void onActivityCreated(@Nullable Bundle savedInstanceState) {
- super.onActivityCreated(savedInstanceState);
- AdView mAdView = (AdView) view.findViewById(R.id.ad_view);
- if (AppConfig.ADS_MAIN_BANNER && Tools.cekConnection(getActivity())) {
- mAdView.setVisibility(View.VISIBLE);
- } else {
- mAdView.setVisibility(View.GONE);
- }
- }
- @Override
- public void onResume() {
- Toast.makeText(getActivity(), "onResume", Toast.LENGTH_SHORT).show();
- displayData();
- super.onResume();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement