Android Studio e AsyncTask

02/02/2017

0

Boa tarde senhores,
Li o texto de vocês e achei excelente!
Minha dúvida vai para a utilização do AsyncTask para conectar o aplicativo ao backend.
Segui um tutorial fornecido pela google neste url "https://cloud.google.com/appengine/docs/java/endpoints/helloendpoints-android-studio".
Ao copiar o código, o android studio acusa um erro na AsyncTask e no Toast. Ao clicar para adicionar a biblioteca "android-android-23" nada acontece. Já em outro computador, apenas aparece a função de criar a classe. Já o Toast não sei como resolver.
Vocês conseguem me ajudar com esta dúvida?
Segue o pedaço do código:
//
class EndpointsAsyncTask extends AsyncTask<Pair<Context, String>, Void, String> {
private static MyApi myApiService = null;
private Context context;

@Override
protected String doInBackground(Pair<Context, String>... params) {
if(myApiService == null) { // Only do this once
MyApi.Builder builder = new MyApi.Builder(AndroidHttp.newCompatibleTransport(),
new AndroidJsonFactory(), null)
// options for running against local devappserver
// - 10.0.2.2 is localhost's IP address in Android emulator
// - turn off compression when running against local devappserver
.setRootUrl("http://10.0.2.2:8080/_ah/api/")
.setGoogleClientRequestInitializer(new GoogleClientRequestInitializer() {
@Override
public void initialize(AbstractGoogleClientRequest<?> abstractGoogleClientRequest) throws IOException {
abstractGoogleClientRequest.setDisableGZipContent(true);
}
});
// end options for devappserver

myApiService = builder.build();
}

context = params[0].first;
String name = params[0].second;

try {
return myApiService.sayHi(name).execute().getData();
} catch (IOException e) {
return e.getMessage();
}
}

@Override
protected void onPostExecute(String result) {
Toast.makeText(context, result, Toast.LENGTH_LONG).show();
}
}
//
Aproveitando, vou detalhar as minhas outras dúvidas para caso vocês possam me ajudar.
Não sei aonde devo colocar o código ao certo. Não sei que tipo de objeto é um "MyApi". O que seria essa url? O que seriam estes "params[0]"? E quais partes do código são gerais e quais devem ser alteradas?
O que estou querendo fazer é ler o email e senha do usuário, mandar as informações para o meu banco de dados e confirmar o usuário. Também quero realizar este método mas para gravar as informações digitadas pelo usuário no momento que este se cadastrar.
Agradeço a atenção e a ajuda!
Victor Ferreira Costa
LeanLine
Victor Costa

Victor Costa

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar