package com.tarek360.sample;
import android.os.Bundle;
import android.support.annotation.LayoutRes;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import butterknife.ButterKnife;
import com.tarek360.instacapture.InstaCapture;
import com.tarek360.instacapture.InstaCaptureConfiguration;
import com.tarek360.instacapture.listener.SimpleScreenCapturingListener;
import com.tarek360.sample.dialog.AlertDialogFragment;
import java.io.File;
public abstract class BaseSampleActivity extends AppCompatActivity
implements AlertDialogFragment.OnAlertDialogListener {
private AlertDialogFragment mAlertDialogFragment;
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Create new configuration and set Configuration to InstaCapture.
final InstaCaptureConfiguration config =
new InstaCaptureConfiguration.Builder().logging(true).build();
InstaCapture.setConfiguration(config);
}
@Override public void setContentView(@LayoutRes int layoutResID) {
super.setContentView(layoutResID);
ButterKnife.bind(this);
}
protected void showAlertDialog() {
mAlertDialogFragment = new AlertDialogFragment();
mAlertDialogFragment.show(getSupportFragmentManager(), "dialogFragment");
}
protected void captureScreenshot() {
captureScreenshot(null);
}
protected void captureScreenshot(@Nullable View[] views) {
InstaCapture.getInstance(this)
.capture(views)
.setScreenCapturingListener(new SimpleScreenCapturingListener() {
@Override public void onCaptureComplete(File file) {
startActivity(ShowScreenShotActivity.buildIntent(BaseSampleActivity.this,
file.getAbsolutePath()));
}
});
}
@Override protected void onStop() {
super.onStop();
}
@Override protected void onDestroy() {
super.onDestroy();
ButterKnife.unbind(this);
}
@Override public void OnPositiveButtonClick() {
captureScreenshot();
}
}