Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[98.84.25.165] |
|
Сообщ.
#1
,
|
|
|
Добрый вечер.
Подскажите, как сделать нумерацию строк в 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 не пойму. Подскажите. |