package com.jdroid.android.sample.ui.http;
import android.os.Bundle;
import android.view.View;
import com.jdroid.android.exception.DialogErrorDisplayer;
import com.jdroid.android.exception.ErrorDisplayer;
import com.jdroid.android.fragment.AbstractFragment;
import com.jdroid.android.sample.R;
import com.jdroid.java.concurrent.ExecutorUtils;
import com.jdroid.java.exception.AbstractException;
import com.jdroid.java.utils.LoggerUtils;
import com.jdroid.android.sample.api.SampleApiService;
import com.jdroid.android.sample.api.SampleResponse;
import org.slf4j.Logger;
public class HttpFragment extends AbstractFragment {
private static final Logger LOGGER = LoggerUtils.getLogger(HttpFragment.class);
@Override
public Integer getContentFragmentLayout() {
return R.layout.http_fragment;
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
findView(R.id.httpGet).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ExecutorUtils.execute(new Runnable() {
@Override
public void run() {
SampleResponse sampleResponse = new SampleApiService().httpGetSample();
LOGGER.debug("Sample response key: " + sampleResponse.getSampleKey());
}
});
}
});
findView(R.id.httpPost).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ExecutorUtils.execute(new Runnable() {
@Override
public void run() {
new SampleApiService().httpPostSample();
}
});
}
});
findView(R.id.httpPut).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ExecutorUtils.execute(new Runnable() {
@Override
public void run() {
new SampleApiService().httpPutSample();
}
});
}
});
findView(R.id.httpDelete).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ExecutorUtils.execute(new Runnable() {
@Override
public void run() {
new SampleApiService().httpDeleteSample();
}
});
}
});
findView(R.id.httpPatch).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ExecutorUtils.execute(new Runnable() {
@Override
public void run() {
new SampleApiService().httpPatchSample();
}
});
}
});
findView(R.id.connectionExceptionParser).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ExecutorUtils.execute(new Runnable() {
@Override
public void run() {
new SampleApiService().connectionExceptionParser();
}
});
}
});
findView(R.id.unexpectedExceptionParser).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ExecutorUtils.execute(new Runnable() {
@Override
public void run() {
new SampleApiService().unexpectedExceptionParser();
}
});
}
});
}
@Override
public ErrorDisplayer createErrorDisplayer(AbstractException abstractException) {
DialogErrorDisplayer.markAsNotGoBackOnError(abstractException);
return super.createErrorDisplayer(abstractException);
}
}