这是我第一次在这里提问。我将清楚地解释什么问题。

我正在创建一个Android应用,该应用在供稿中显示有关选项/选项的问题。我使用了RecyclerView和CardView来显示它们。我能够显示问题和其他内容,但显示选项时遇到困难。我试图循环onBindViewHolder()中的选项/选择的数组。我可以在日志中看到数据在那里,但我不知道/我不知道如何为选择动态添加视图。

我已经有了循环,但是不确定如何膨胀或显示文本视图。这是我的onBindViewHolder()代码:

public void onBindViewHolder(PublicQuestionViewHolder publicQuestionViewHolder, int i) {
        publicQuestionViewHolder.questionAuthor.setText(questions.get(i).getQuestionAuthor());
        publicQuestionViewHolder.questionText.setText(questions.get(i).getQuestionText());

        ParseUser currentUser = ParseUser.getCurrentUser();
        if (currentUser == questions.get(i).getQuestionParseUser()) {
            publicQuestionViewHolder.questionEditIconImageView.setVisibility(View.VISIBLE);
        } else {
            publicQuestionViewHolder.questionEditIconImageView.setVisibility(View.INVISIBLE);
        }
        //Log.d("Options", String.valueOf(questions.get(i).getQuestionOptions().size()));

        if (questions.get(i).getQuestionOptions().size() != 0) {

            for (QuestionOption option : questions.get(i).getQuestionOptions()) {
                if (option.getQuestionOptionType().equals("T")) {
                    Log.d("Option", option.getQuestionOptionText());


                } else if (option.getQuestionOptionType().equals("I")) {
                    Log.d("Option", option.getQuestionOptionImage().getName());
                }
            }
        }

    }

最佳答案

首先在适配器构造函数中获取活动上下文并保存。

然后像这样在onBindViewHolder中膨胀该视图-

View newView = LayoutInflater.from(context).inflate(R.layout.view_name, null);


将该视图添加到您喜欢的任何父对象,例如。 --

publicQuestionViewHolder.parentName.addView(newView);


然后像这样引用其子级-

TextView name = (TextView) newView.findViewById(R.id.name);

关于android - 如何在onBindViewHolder()中膨胀和循环 View ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31636588/

10-09 12:53