Advertisement
solodroid

Untitled

Jan 3rd, 2017
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.05 KB | None | 0 0
  1. package com.solodroid.yourrecipesapp.adapters;
  2.  
  3. import android.content.Context;
  4. import android.content.Intent;
  5. import android.graphics.Typeface;
  6. import android.support.v7.widget.RecyclerView;
  7. import android.view.LayoutInflater;
  8. import android.view.View;
  9. import android.view.ViewGroup;
  10. import android.widget.ImageView;
  11. import android.widget.RelativeLayout;
  12. import android.widget.TextView;
  13.  
  14. import com.google.android.gms.ads.AdListener;
  15. import com.google.android.gms.ads.AdRequest;
  16. import com.google.android.gms.ads.InterstitialAd;
  17. import com.solodroid.yourrecipesapp.Config;
  18. import com.solodroid.yourrecipesapp.R;
  19. import com.solodroid.yourrecipesapp.activities.ActivityRecipesDetail;
  20. import com.solodroid.yourrecipesapp.json.JsonConfig;
  21. import com.solodroid.yourrecipesapp.models.ItemRecipesList;
  22. import com.squareup.picasso.Picasso;
  23.  
  24. import java.util.List;
  25.  
  26. public class AdapterRecent extends RecyclerView.Adapter<AdapterRecent.ViewHolder> {
  27.  
  28.     private Context context;
  29.     private List<ItemRecipesList> arrayItemRecipesList;
  30.     ItemRecipesList itemRecipesList;
  31.     private InterstitialAd interstitialAd;
  32.     int counter = 1;
  33.  
  34.     public class ViewHolder extends RecyclerView.ViewHolder {
  35.  
  36.         public ImageView image;
  37.         public TextView title;
  38.         public RelativeLayout relativeLayout;
  39.  
  40.         public ViewHolder(View view) {
  41.             super(view);
  42.  
  43.             title = (TextView) view.findViewById(R.id.news_title);
  44.             image = (ImageView) view.findViewById(R.id.news_image);
  45.             relativeLayout = (RelativeLayout) view.findViewById(R.id.relativeLayout);
  46.  
  47.         }
  48.  
  49.     }
  50.  
  51.     public AdapterRecent(Context context, List<ItemRecipesList> arrayItemRecipesList) {
  52.         this.context = context;
  53.         this.arrayItemRecipesList = arrayItemRecipesList;
  54.     }
  55.  
  56.     @Override
  57.     public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  58.  
  59.         View itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.lsv_item_recipes_list, parent, false);
  60.  
  61.         return new ViewHolder(itemView);
  62.  
  63.     }
  64.  
  65.     @Override
  66.     public void onBindViewHolder(final ViewHolder holder, final int position) {
  67.  
  68.         itemRecipesList = arrayItemRecipesList.get(position);
  69.  
  70.         Typeface font1 = Typeface.createFromAsset(context.getAssets(), "fonts/Roboto-Regular.ttf");
  71.         holder.title.setTypeface(font1);
  72.  
  73.         holder.title.setText(itemRecipesList.getNewsHeading());
  74.  
  75.         Picasso.with(context).load(Config.SERVER_URL + "/upload/thumbs/" +
  76.                 itemRecipesList.getNewsImage()).placeholder(R.drawable.ic_thumbnail).into(holder.image);
  77.  
  78.         holder.relativeLayout.setOnClickListener(new View.OnClickListener() {
  79.             @Override
  80.             public void onClick(View view) {
  81.                 itemRecipesList = arrayItemRecipesList.get(position);
  82.  
  83.                 int pos = Integer.parseInt(itemRecipesList.getCatId());
  84.  
  85.                 Intent intent = new Intent(context, ActivityRecipesDetail.class);
  86.                 intent.putExtra("POSITION", pos);
  87.                 JsonConfig.NEWS_ITEMID = itemRecipesList.getCatId();
  88.  
  89.                 context.startActivity(intent);
  90.  
  91.                 if (counter == 5) {
  92.                     interstitialAd = new InterstitialAd(context);
  93.                     interstitialAd.setAdUnitId(context.getString(R.string.admob_interstitial_id));
  94.                     AdRequest adRequest = new AdRequest.Builder().build();
  95.                     interstitialAd.loadAd(adRequest);
  96.                     interstitialAd.setAdListener(new AdListener() {
  97.                         public void onAdLoaded() {
  98.                             if (interstitialAd.isLoaded()) {
  99.                                 interstitialAd.show();
  100.                             }
  101.                         }
  102.                     });
  103.  
  104.                     counter = 1;
  105.                 } else {
  106.                     counter++;
  107.                 }
  108.  
  109.             }
  110.         });
  111.  
  112.     }
  113.  
  114.     @Override
  115.     public int getItemCount() {
  116.         return arrayItemRecipesList.size();
  117.     }
  118.  
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement