在我的应用程序中,我有 List<String>
我想显示 strings
中的每个进入此列表显示于 textView
并用 , 字符分割。
例如:我的 List<String>
数据 = ["Mobile", "Tablet, "Pc"] 。我想将 strings
设置为 textView
。
我想用它来 RecyclerView
适配器。我写了下面的代码,但只显示最后一个 string
进入TextView
我的代码:
@Override
public void onBindViewHolder(ViewHolder holder, final int position) {
holder.txtTitle.setText(list.get(position).getTitle());
if (list.get(position).getIsSet()) {
if (list.get(position).getDesc().size() > 0) {
for (String desc : list.get(position).getDesc()) {
holder.txtState.setText(desc);
}
}
} else {
holder.txtState.setText("Not selected");
}
holder.profileEditListLayout.setOnClickListener(v -> {
Intent intent = new Intent(App.currentActivity, TesterProfileFilterActivity.class);
intent.putExtra("MACHINE_STATE", list.get(position).getId());
App.currentActivity.startActivity(intent);
});
}
使用上述代码时,只需在textview
中显示PC即可
我怎样才能做到?
最佳答案
使用android.text.TextUtils.join()
holder.txtState.setText(TextUtils.join(", ", list.get(position).getDesc()));
关于java - 如何在 android 上的 textView 中设置 List<String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59286197/