Я новичок в Android и с помощью моего друга я начал создавать приложение для новостей, и мы застряли в добавлении рекламных баннеров Admob в Recyclerview.Я тщательно изучил некоторые вопросы переполнения стека здесь и некоторые примеры в GitHub здесь , но мы не можем его получить.Ниже я даю свой код:
AdapterRecyclerView.java
public class AdapterRecyclerView extends RecyclerView.Adapter<AdapterRecyclerView.Holder> {
//private String url[];
private Context context;
public AdapterRecyclerView(Context context) {
this.context = context;
// this.url = list;
}
@NonNull
@Override
public Holder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
LayoutInflater inflate = LayoutInflater.from(parent.getContext());
View view = inflate.inflate(R.layout.recyclerview_row, parent, false);
return new Holder(view);
}
@Override
public void onBindViewHolder(@NonNull final Holder holder, final int position) {
holder.titleView.setText(SplashScreen.newsList.get(position).getNewsTitle());
holder.detailsView.setText(SplashScreen.newsList.get(position).getNewsDetail());
Glide.with(context).load(SplashScreen.newsList.get(position).getNewsImageUrl()).into(holder.imgView);
//holder.hiddenUrl.setText(SplashScreen.newsList.get(position).getNewsUrl());
holder.explore.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent myIntent = new Intent(v.getContext(), newsExplore.class);
myIntent.putExtra("newsUrl", SplashScreen.newsList.get(position).getNewsUrl());
v.getContext().startActivity(myIntent);
}
});
holder.share.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent sharingIntent = new Intent( Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
String shareBody = "This news is shared using News app :: " + "\n\n" + SplashScreen.newsList.get(position).getNewsUrl();
sharingIntent.putExtra( Intent.EXTRA_SUBJECT, "Subject Here");
sharingIntent.putExtra( Intent.EXTRA_TEXT, shareBody);
v.getContext().startActivity( Intent.createChooser(sharingIntent, "Share via"));
}
});
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
}