Пикассо не загружает одно изображение, но загружает другое - PullRequest
0 голосов
/ 26 октября 2019

Пикассо не загружает первое изображение, но загружает другие.

, поэтому метод lowerAndDisplayTriesLeft () работает, но метод initGame () использует тот же код, но не загружает изображение, я не могу найти проблемуи мне нужна помощь.

Я пытался переместить код в функцию lowerAndDisplayTriesLeft (), как и другие, и это работает, поэтому должно быть что-то, как я вызываю метод?

Это 2 метода:

private void initGame() {
    //Download and set emtpy hanger image
    final String IMAGE_START = "https://raw.githubusercontent.com/RiftApps/HangStickMan/master/app/src/main/res/drawable-v24/tom.png";
    ImageView imageStart = getView().findViewById(R.id.imgVHangManID);
    imageStart.setVisibility(View.VISIBLE);
    downloadAndSetImage(IMAGE_START, imageStart);

    //Shuffle, get a word, set the word and remove the word from the list
    Collections.shuffle(wordsList);
    word = wordsList.get(0);

    //Set the chars in the word to the charArray
    wordDisplayArray = word.toCharArray();

    //Add the underscores before letter is guessed
    for (int i = 0; i < wordDisplayArray.length; i++) {
        wordDisplayArray[i] = '_';
    }

    //Initialize a string from the chars, used to search for letters
    wordDisplay = String.valueOf(wordDisplayArray);

    //Display word
    displayWordOnScreen();

    //Clear the edit text field
    edtTxtInput.setText("");

    //Letters tried
    lettersTried = " ";
    lettersTriedTv.setText(MESSAGE_WITH_LETTERS_TRIED);

    triesLeft = 6;
    tvTriesLeft.setText(String.valueOf(triesLeft));
}
private void decreaseAndDisplayTriesLeft() {
        final String IMAGE_FIRST = "https://raw.githubusercontent.com/RiftApps/HangStickMan/master/app/src/main/res/drawable-v24/img1.png";
        final String IMAGE_SECOND = "https://raw.githubusercontent.com/RiftApps/HangStickMan/master/app/src/main/res/drawable-v24/img2.png";
        final String IMAGE_THIRD = "https://raw.githubusercontent.com/RiftApps/HangStickMan/master/app/src/main/res/drawable-v24/img3.png";
        final String IMAGE_FOURTH = "https://raw.githubusercontent.com/RiftApps/HangStickMan/master/app/src/main/res/drawable-v24/img4.png";
        final String IMAGE_FIFTH = "https://raw.githubusercontent.com/RiftApps/HangStickMan/master/app/src/main/res/drawable-v24/img5.png";
        final String IMAGE_DEAD = "https://raw.githubusercontent.com/RiftApps/HangStickMan/master/app/src/main/res/drawable-v24/img6.png";

    ImageView imageFirst = getView().findViewById(R.id.imgFirsErrorID);
    ImageView imageSecond = getView().findViewById(R.id.imgSecondErrorID);
    ImageView imageThird = getView().findViewById(R.id.imgThirdErrorID);
    ImageView imageFourth = getView().findViewById(R.id.imgFourthErrorID);
    ImageView imageFifth = getView().findViewById(R.id.imgFifthErrorID);
    ImageView imageDead = getView().findViewById(R.id.imgDeadErrorID);

    if (triesLeft > 0) {
        triesLeft--;
        tvTriesLeft.setText(String.valueOf(triesLeft));
        switch (triesLeft) {
            case 5:
                imageFirst.setVisibility(View.VISIBLE);
                downloadAndSetImage(IMAGE_FIRST, imageFirst);
                break;
            case 4:
                imageSecond.setVisibility(View.VISIBLE);
                downloadAndSetImage(IMAGE_SECOND, imageSecond);
                break;
            case 3:
                imageThird.setVisibility(View.VISIBLE);
                downloadAndSetImage(IMAGE_THIRD, imageThird);
                break;
            case 2:
                imageFourth.setVisibility(View.VISIBLE);
                downloadAndSetImage(IMAGE_FOURTH, imageFourth);
                break;
            case 1:
                imageFifth.setVisibility(View.VISIBLE);
                downloadAndSetImage(IMAGE_FIFTH, imageFifth);
                break;
            case 0:
                imageDead.setVisibility(View.VISIBLE);
                downloadAndSetImage(IMAGE_DEAD, imageDead);
                break;
        }
    }
}

Весь код можно просмотреть по адресу: https://github.com/RiftApps/HangStickMan/blob/master/app/src/main/java/se/iteda/hangman/GameFragment.java

Я не получаю никаких ошибок, стартовое изображение просто не загружается, поэтому его пустое

...