这是我第一次在这里提问。我将清楚地解释什么问题。
我正在创建一个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/