crystal-wallet-android/app/src/main/java/cy/agorise/crystalwallet/requestmanagers/CryptoNetInfoRequest.java

47 lines
927 B
Java

package cy.agorise.crystalwallet.requestmanagers;
import android.app.Activity;
import cy.agorise.crystalwallet.enums.CryptoCoin;
/**
* An request for the managers. Is used for the asyncrhonous petition of each manager
*
*
* Created by Henry Varona on 1/10/2017.
*/
public abstract class CryptoNetInfoRequest {
/**
* The cryptocoin this request belongs
*/
protected CryptoCoin coin;
/**
* The listener for the answer of this petition
*/
protected CryptoNetInfoRequestListener listener;
protected CryptoNetInfoRequest(CryptoCoin coin){
this.coin = coin;
}
public void setListener(CryptoNetInfoRequestListener listener){
this.listener = listener;
}
protected void _fireOnCarryOutEvent(){
if (listener != null) {
listener.onCarryOut();
}
CryptoNetInfoRequests.getInstance().removeRequest(this);
}
}