Sobes.tech
Junior — Middle

Como implementar o envio de pedidos individuais ou em grupo?

sobes.tech IA

Resposta da IA

Para enviar pedidos individuais ou em grupo no Android, normalmente usam-se bibliotecas para operações de rede, como Retrofit, Volley ou as classes padrão HttpURLConnection.

Pedido individual:

  • Cria-se um objeto de pedido com a URL e os parâmetros necessários.
  • Envia-se de forma assíncrona, e o resultado é processado no callback.

Pedidos em grupo:

  • Pode-se enviar vários pedidos em paralelo, usando, por exemplo, ExecutorService ou as capacidades da biblioteca.
  • Para envio sequencial — iniciar o próximo pedido no callback do anterior.
  • Para processamento paralelo de resultados — usar CountDownLatch, CompletableFuture ou RxJava.

Exemplo usando Retrofit para um pedido único:

interface ApiService {
    @GET("users/{id}")
    Call<User> getUser(@Path("id") int userId);
}

ApiService api = retrofit.create(ApiService.class);
api.getUser(1).enqueue(new Callback<User>() {
    @Override
    public void onResponse(Call<User> call, Response<User> response) {
        if (response.isSuccessful()) {
            User user = response.body();
            // processamento
        }
    }

    @Override
    public void onFailure(Call<User> call, Throwable t) {
        // tratamento de erro
    }
});

Para pedidos em grupo, pode-se lançar várias dessas chamadas em paralelo e processar os resultados à medida que ficam disponíveis.