gpt4 book ai didi

android - 如何在 onBindViewHolder() 中膨胀和循环 View ?

转载 作者:行者123 更新时间:2023-11-29 15:10:55 25 4
gpt4 key购买 nike

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

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

我已经有了循环,但我不确定如何膨胀或显示 TextView 。这是我的 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());
}
}
}

}

最佳答案

首先在您的适配器构造函数中获取 Activity 上下文并保存它。

然后像这样在 onBindViewHolder 中膨胀那个 View -

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

将该 View 添加到您喜欢的任何父级,例如。 -

publicQuestionViewHolder.parentName.addView(newView);

然后像这样引用它的 child -

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com