Как получить все значения из строки? - PullRequest
0 голосов
/ 23 января 2020

Я пытаюсь использовать комплект интеллектуальных ответов Firebase для генерации ответов для текста. И я хотел бы обновить мое текстовое представление со всеми тремя ответами. Я уже настроил свой пользовательский интерфейс и сгенерировал ответы. Как мне получить все три ответа, чтобы заполнить мое текстовое представление? Мне удается получить только один.

public void respondToText(){
        FirebaseSmartReply smartReply = FirebaseNaturalLanguage.getInstance().getSmartReply();
        smartReply.suggestReplies(conversation)
                .addOnSuccessListener(new OnSuccessListener<SmartReplySuggestionResult>() {
                    @Override
                    public void onSuccess(SmartReplySuggestionResult result) {
                        if (result.getStatus() == SmartReplySuggestionResult.STATUS_NOT_SUPPORTED_LANGUAGE) {
                            // The conversation's language isn't supported, so the
                            // the result doesn't contain any suggestions.
                        } else if (result.getStatus() == SmartReplySuggestionResult.STATUS_SUCCESS) {
                            // Task completed successfully
                            for (SmartReplySuggestion suggestion : result.getSuggestions()) {

                                String replyText = suggestion.getText();

                                respongeOne.setText(replyText);
                                responeTwo.setText(responseArray.indexOf(0));
                                responseThree.setText(responseArray.indexOf(2));

                            }
                        }
                    }
                })
                .addOnFailureListener(new OnFailureListener() {
                    @Override
                    public void onFailure(@NonNull Exception e) {
                        // Task failed with an exception
                        // ...
                    }
                });
    }

1 Ответ

0 голосов
/ 29 января 2020

result.getSuggestions() возвращает список предложенных ответов, поэтому вы можете получить доступ к этим предложениям по индексу:

responseOne.setText(result.getSuggestions().get(0).getText());
responseTwo.setText(result.getSuggestions().get(1).getText());    
responseThree.setText(result.getSuggestions().get(2).getText());
...