-Поиск по дневнику

Поиск сообщений в rss_forum_sources_ru

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 29.07.2007
Записей:
Комментариев:
Написано: 80


Номера строк tableLayout

Пятница, 29 Января 2021 г. 20:53 + в цитатник
Vashnaemnik: Добрый вечер.
Подскажите, как сделать нумерацию строк в tableLayout так, что бы после удаления строк и дополнения новых строк, нумерация была без пробелов.
Сейчас у меня нумерация такая, что если есть первые четыре строки, удалить 2 и 3, то остается 1 и 4, а надо что бы оставались номера 1 и 2. А если после этого добавляю новую, то он не ставит ее 3, а делает 5.
Сейчас код такой:
    add_to.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    if (!TextUtils.isEmpty(personal_account.getText().toString()) && !TextUtils.isEmpty(surname_child.getText().toString()) && !TextUtils.isEmpty(name_child.getText().toString()) &&
    !TextUtils.isEmpty(patronymic_child.getText().toString())) {
    TableLayout tableLayout = (TableLayout) findViewById(R.id.table_children);
    LayoutInflater inflater = LayoutInflater.from(MainActivity.this);
    TableRow tr = (TableRow) inflater.inflate(R.layout.table_row_plus, null);
    number = (TextView) tr.findViewById(R.id.number);
    //для нумерации строк
    int aInt = count++;
    String aString = Integer.toString(aInt);
    number.setText(aString);
    fio_child = (TextView) tr.findViewById(R.id.fio_child);
    String tv1 = surname_child.getText().toString();
    String tv2 = name_child.getText().toString();
    String tv3 = patronymic_child.getText().toString();
    Value1 = tv1 + " " + tv2 + " " + tv3;
    fio_child.setText(Value1);
    number_lc = (TextView) tr.findViewById(R.id.number_lc);
    String tv4 = personal_account.getText().toString();
    number_lc.setText(tv4);
    ImageView markOfTheRow = tr.findViewById(R.id.mark);
    markOfTheRow.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    tableLayout.removeView(tr);
    Toast.makeText(getApplicationContext(), "Строчка удалена", Toast.LENGTH_SHORT).show();
    }
    });
    tableLayout.addView(tr);
    dialog.dismiss();
    Toast.makeText(getApplicationContext(), "Ребенок добавлен", Toast.LENGTH_SHORT).show();
    } else {
    Toast.makeText(getApplicationContext(), "Заполните все поля", Toast.LENGTH_SHORT).show();
    }
    }
    });


понимаю, что надо создать некое условие для сравнивания моего номера и количества строк:
for (int aInt = 1; aInt < trCount; aInt++)
tr - это мои tableRow
Но как их считать, что бы смочь передать их как int не пойму.
Подскажите.

https://forum.sources.ru/index.php?showtopic=421151&view=findpost&p=3844157

Метки:  

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку