На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Hsilgos
  
> Номера строк tableLayout
    Добрый вечер.
    Подскажите, как сделать нумерацию строк в tableLayout так, что бы после удаления строк и дополнения новых строк, нумерация была без пробелов.
    Сейчас у меня нумерация такая, что если есть первые четыре строки, удалить 2 и 3, то остается 1 и 4, а надо что бы оставались номера 1 и 2. А если после этого добавляю новую, то он не ставит ее 3, а делает 5.
    Сейчас код такой:
    ExpandedWrap disabled
      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 не пойму.
    Подскажите.
    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
    0 пользователей:


    Рейтинг@Mail.ru
    [ Script execution time: 0,0215 ]   [ 15 queries used ]   [ Generated: 29.01.23, 02:47 GMT ]