package com.prateekj.snooper.networksnooper.presenter; import com.prateekj.snooper.networksnooper.adapter.HttpCallListClickListener; import com.prateekj.snooper.networksnooper.model.HttpCall; import com.prateekj.snooper.networksnooper.repo.SnooperRepo; import com.prateekj.snooper.networksnooper.views.HttpListView; public class HttpCallListPresenter implements HttpCallListClickListener { private final SnooperRepo snooperRepo; private HttpListView httpListView; public HttpCallListPresenter(HttpListView httpListView, SnooperRepo snooperRepo) { this.httpListView = httpListView; this.snooperRepo = snooperRepo; } @Override public void onClick(HttpCall httpCall) { httpListView.navigateToResponseBody(httpCall.getId()); } public void onDoneClick() { httpListView.finishView(); } public void onDeleteRecordsClicked() { httpListView.showDeleteConfirmationDialog(); } public void confirmDeleteRecords() { snooperRepo.deleteAll(); httpListView.updateListView(); } }