Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import android.content.Context;
- import android.os.AsyncTask;
- import android.os.Build;
- import com.Tag_Interativa.vejo_ao_vivo.app.core.service.AbstractService;
- import com.squareup.okhttp.OkHttpClient;
- import com.squareup.okhttp.Request;
- import com.squareup.okhttp.Response;
- public class ScoreService extends AbstractService {
- private int mParam1;
- private int mParam2;
- public ScoreService(int param1, int param2, OnRestResponse response) {
- super(response);
- mParam1 = param1;
- mParam2 = param2;
- }
- public void getScore() {
- //GetScoreAsyncTaskParams não é necessário, é só um exemplo
- GetScoreAsyncTaskParams params = new GetScoreAsyncTaskParams(mParam1, mParam2);
- GetScoreAsyncTask getCommentsAsyncTask = new GetScoreAsyncTask();
- if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.HONEYCOMB) {
- getCommentsAsyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, params);
- }
- else {
- getCommentsAsyncTask.execute(params);
- }
- }
- private static class GetScoreAsyncTaskParams {
- int mCamera;
- int mPage;
- GetScoreAsyncTaskParams(int camera, int page) {
- this.mCamera = camera;
- this.mPage = page;
- }
- }
- private class GetScoreAsyncTask extends AsyncTask<GetScoreAsyncTaskParams, Void, String> {
- @Override
- protected String doInBackground(GetScoreAsyncTaskParams... params) {
- try {
- Request request = new Request.Builder()
- .url("http://192.241.176.128/facape/aluno.json")
- .build();
- Response response = new OkHttpClient().newCall(request).execute();
- if(response != null) {
- if (response.isSuccessful()) {
- return response.body().string();
- } else {
- return null;
- }
- } else {
- return null;
- }
- } catch (Exception e) {
- e.printStackTrace();
- return null;
- }
- }
- @Override
- protected void onPostExecute( String response) {
- super.onPostExecute(response);
- if(response != null) {
- mRestResponse.onSuccess(AbstractService.SUCCESS, response);
- } else {
- mRestResponse.onFail(AbstractService.ERROR);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment