Я хочу показывать промежуточную рекламу при открытии веб-просмотра не менее 10 раз. Но проблема в том, что как посчитать количество кликов на веб-просмотре, нет кнопки, поэтому я запутался, как подсчитать количество кликов на веб-просмотре. открывается.
Код адаптера RecyclerView:
public class RecyclerAdapter extends RecyclerView.Adapter<RecyclerAdapter.ViewHolder> {
ArrayList<NewsModel>newsModels;
Context context;
public RecyclerAdapter(ArrayList<NewsModel>newsModels, Context context){
this.newsModels = newsModels;
this.context = context;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.recy_layout, parent, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
holder.imageView.setImageResource(newsModels.get(position).getNewslogo());
holder.textView.setText(newsModels.get(position).getNewstext());
}
@Override
public int getItemCount() {
return newsModels.size();
}
public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
ImageView imageView;
TextView textView;
CardView cardView;
public ViewHolder(@NonNull View itemView) {
super(itemView);
imageView = itemView.findViewById(R.id.imglogo);
textView = itemView.findViewById(R.id.newstext);
cardView = itemView.findViewById(R.id.cardview);
cardView.setOnClickListener(this);
}
@Override
public void onClick(View v) {
Intent intent = new Intent(context, WebViewActivity.class);
intent.putExtra("URL NAME", newsModels.get(getAdapterPosition()).getNewhref());
context.startActivity(intent);
}
}
}
Код WebViewActivity:
public class WebViewActivity extends AppCompatActivity {
private WebView webView;
String url = "";
ProgressBar progressBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_web_view);
webView = findViewById(R.id.webview);
progressBar = findViewById(R.id.progressBar);
url= getIntent().getStringExtra("URL NAME");
webView.loadUrl(url);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient());
webView.getSettings().setSupportZoom(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setDisplayZoomControls(false);
webView.setWebChromeClient(new WebChromeClient() {
@Override
public void onProgressChanged(WebView view, int newProgress) {
progressBar.setProgress(newProgress);
if(newProgress==100){
progressBar.setVisibility(View.GONE);
}
super.onProgressChanged(view, newProgress);
}
@Override
public void onReceivedTitle(WebView view, String title) {
super.onReceivedTitle(view, title);
}
@Override
public void onReceivedIcon(WebView view, Bitmap icon) {
super.onReceivedIcon(view, icon);
}
});
}
@Override
public void onBackPressed() {
if(webView.canGoBack()){
webView.goBack();
}else{
finish();
}
}
}
Пожалуйста помогите мне решить эту проблему.