Подключение admob в RecyclerView
Всем привет!
У меня есть: MainActivity, MainAdapter, MainItem.
Хочу сделать всплывающею видео рекламу admob при нажатии на элемент в RecyclerView.
Я делал onClick в mainitem.xml. При нажатии реклама всплывает, а внутренний контент элемента - нет :D
Я так понимаю нужно вставить рекламу в Adapter, но что куда вставить я не пойму, помогите пожалуйста.
Мой Adapter:
public class ParseMainAdapter extends RecyclerView.Adapter<ParseMainAdapter.ViewHolder> {
private ArrayList<ParseMainItem> parseItems;
private Context context;
public ParseMainAdapter(ArrayList<ParseMainItem> parseItems, Context context) {
this.parseItems = parseItems;
this.context = context;
}
@NonNull
@Override
public ParseMainAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.activity_parse_main_item, parent, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull ParseMainAdapter.ViewHolder holder, int position) {
ParseMainItem parseItem = parseItems.get(position);
holder.textView.setText(parseItem.getTitle());
holder.textView1.setText(parseItem.getTitle1());
holder.textView2.setText(parseItem.getTitle2());
holder.textView3.setText(parseItem.getTitle3());
Picasso.get().load(parseItem.getImgUrl()).into(holder.imageView);
}
@Override
public int getItemCount() {
return parseItems.size();
}
public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
ImageView imageView;
TextView textView, textView1, textView2, textView3;
public ViewHolder(@NonNull View view) {
super(view);
imageView = view.findViewById(R.id.imageView);
textView = view.findViewById(R.id.textView);
textView1 = view.findViewById(R.id.textView1);
textView2 = view.findViewById(R.id.textView2);
textView3 = view.findViewById(R.id.textView3);
view.setOnClickListener(this);
}
@Override
public void onClick(View view) {
int position = getAdapterPosition();
ParseMainItem parseItem = parseItems.get(position);
Intent intent = new Intent(context, DetaliMain.class);
intent.putExtra("title", parseItem.getTitle());
intent.putExtra("title1", parseItem.getTitle1());
intent.putExtra("title2", parseItem.getTitle2());
intent.putExtra("title3", parseItem.getTitle3());
intent.putExtra("image", parseItem.getImgUrl());
intent.putExtra("detailUrl", parseItem.getDetailUrl());
context.startActivity(intent);
}
}
public void setFilter (ArrayList<ParseMainItem> newList) {
parseItems = new ArrayList<>();
parseItems.addAll(newList);
notifyDataSetChanged();
}
}