-
Notifications
You must be signed in to change notification settings - Fork 21
Version 1.0 Loginov #1
base: master
Are you sure you want to change the base?
Conversation
Добавление студента, RecyclerView студентов, в рзметке использовал ConstraintLayout. Общение с пользователем по средством диалогов, можно для студента выбрать фото из галереи(можно не выбирать)
убрал из Student Serializable
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Задание сделано хорошо, нужно поправить небольшие замечания что оставлены к коду.
Общие замечания:
- Если вводить очень длинные имя/фамилию, едет верстка
- Можно сохранить человека без пола
- Если введены поля лучше сразу показать ошибку, чем закрывать окно а потом уже информировать
app/src/main/java/ru/ok/technopolis/students/StudentsAdapter.java
Outdated
Show resolved
Hide resolved
app/src/main/java/ru/ok/technopolis/students/StudentsAdapter.java
Outdated
Show resolved
Hide resolved
@@ -0,0 +1,104 @@ | |||
<?xml version="1.0" encoding="utf-8"?> | |||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Можно сократить вложенность, если сделать родителем констрейнт
Везде поставил видимость. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Нужно еще доработать код
app/src/main/java/ru/ok/technopolis/students/StudentAdderDialog.java
Outdated
Show resolved
Hide resolved
app/src/main/java/ru/ok/technopolis/students/StudentAdderDialog.java
Outdated
Show resolved
Hide resolved
app/src/main/java/ru/ok/technopolis/students/StudentAdderDialog.java
Outdated
Show resolved
Hide resolved
app/src/main/java/ru/ok/technopolis/students/StudentAdderDialog.java
Outdated
Show resolved
Hide resolved
app/src/main/java/ru/ok/technopolis/students/StudentAdderDialog.java
Outdated
Show resolved
Hide resolved
app/src/main/java/ru/ok/technopolis/students/StudentAdderDialog.java
Outdated
Show resolved
Hide resolved
listener.add(name, lastName, maleGender, bitmap); | ||
} | ||
} else { | ||
OnUpdateStudentListener listener = (OnUpdateStudentListener) context; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Плохой способ передачи лисенера через контекст. Нужно отдельно передавать лисенер, а не кастить к нему контекст
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Не понял, что Вы имеете ввиду
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Лисенер это отдельный класс. Не стоит расчитывать что context всегда будет наследован от него. Диалог должен передавать свои результаты лисенеру, а не контексту
app/src/main/java/ru/ok/technopolis/students/StudentsAdapter.java
Outdated
Show resolved
Hide resolved
Всё исправил кроме передачи листенера |
|
||
public class MainActivity extends AppCompatActivity implements StudentAdderDialog.OnAdderStudentListener, StudentAdderDialog.OnUpdateStudentListener { | ||
|
||
private String[] mansFirstNames; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Это решил не исправлять?
app/src/main/java/ru/ok/technopolis/students/StudentAdderDialog.java
Outdated
Show resolved
Hide resolved
При изменении пола аватарка не меняется |
app/src/main/java/ru/ok/technopolis/students/StudentAdderDialog.java
Outdated
Show resolved
Hide resolved
app/src/main/java/ru/ok/technopolis/students/StudentAdderDialog.java
Outdated
Show resolved
Hide resolved
…дать данные, чтобы активность среагировала
@LoginovArkadiy Сделай метод setListener, который будет устанавливать лисенер у диалога |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Работа принята.
9 балов
No description provided.