1. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

[android] Exibição de Toast

Discussão em 'Mobile' iniciado por Stack, Outubro 3, 2024 às 22:22.

  1. Stack

    Stack Membro Participativo

    Estou criando uma aplicativo Android onde tenho alguns Switch o qual cada um está vinculado a uma imagem. Uso uma API para trazê-las e faço o seu carregamento com Image Loader. Quando tenho um erro no carregamento das imagens uso um Toast para informar o usuário. O problema é que quando seleciono vários Switch e acontece um erro no carregamento de mais de uma imagem o Toast permanece na tela por muito tempo, pois ele entra mais de uma vez no Toast. Então queria saber como posso controlar a exibição dessa mensagem, mostrando o Toast uma única vez independe do número de imagens com erro no carregamento.

    Exemplo do código que estou usando pra fazer o carregamento da imagem.

    public void loading (){

    final Radar finalRadar = radar;

    ProductPresenter.getLastData(radar.getRadarId(), new ProductCallBack() {
    @Override
    public void onSuccess(final Product product) {

    final ImageLoader imageLoader = ImageLoader.getInstance();
    imageLoader.loadImage(product.getUrl(), new ImageLoadingListener() {

    @Override
    public void onLoadingStarted(String imageUri, View view) {

    }

    @Override
    public void onLoadingFailed(String imageUri, View view, FailReason failReason) {

    loadImageError(finalRadar.getRadarId(), radar);

    return;

    }

    @Override
    public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {

    addRadarOnList(product, finalRadar, loadedImage);
    reloadSubtitle(radar);
    }

    @Override
    public void onLoadingCancelled(String imageUri, View view) {

    loadImageError(finalRadar.getRadarId(),radar);

    }
    });
    }

    @Override
    public void onFail() {

    loadImageError(finalRadar.getRadarId(),radar);
    }

    });
    }



    private void loadImageError(Object componentTag, Radar radar) {

    StyleableToast.makeText(context, "Erro ao baixar imagem!", R.style.mytoast).show();

    }

    Continue reading...

Compartilhe esta Página