Как установить список <String>в textView на Android - PullRequest
0 голосов
/ 11 декабря 2019

В моем приложении у меня есть List<String>, и я хочу показать каждый из strings в этом списке Показать в textView и разделить на , символ.

Например: my List<String> data = ["Mobile", "Tablet," Pc "] . Я хочу установить strings в textView.

Я хочу использовать это в RecyclerView адаптере . Я пишу ниже коды, но просто показываю последние string в TextView

MyКоды:

@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);

    });
}

При использовании вышеуказанных кодов просто покажите Pc in textview

Как это сделать?

Ответы [ 3 ]

1 голос
/ 11 декабря 2019

Использование android.text.TextUtils.join ()

holder.txtState.setText(TextUtils.join(", ", list.get(position).getDesc()));

1 голос
/ 11 декабря 2019

Вы можете попробовать следующий способ

StringBuffer br=new StringBuffer(); 
    for (String desc : list.get(position).getDesc()) {

            br.append(desc )

                }
     holder.txtState.setText(br.toString());

Или вы можете использовать самый простой способ

String textdata = String.join(",", list.get(position).getDesc());
 holder.txtState.setText(textdata );
0 голосов
/ 11 декабря 2019

Вы переопределяете свой текст внутри TextView внутри цикла.

Должно быть как:

SpannableStringBuilder ssb = new SpannableStringBuilder();
    for (String desc : list.get(position).getDesc()) {
                    ssb.append(desc);
                    ssb.append("\n");
                }
    holder.txtState.setText(ssb.toString());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...