... обработчики для запросов и ответов.
Сначала рассмотрим пару полезных трюков, которые мы можем провернуть в интерфейсе.
Разделение ссылки
Предположим, у нас есть API метод: http://server/api/v1/products/list. ...
... может создать для нас такой класс. От нас потребуется интерфейс, в котором мы распишем необходимые методы.
Вот пример такого интерфейса:
public interface ServerApi {
@GET("getProducts")
List ...
... знать незачем. Использование интерфейсов решает эту проблему.
Мы можем создать интерфейс UsersContractView
interface UsersContractView {
UserData getUserData();
void showUsers(List users);
...
... textViewFirstLabel.setVisibility(View.VISIBLE);
// show field
editTextFirstValue.setVisibility(View.VISIBLE);
// set textChange listener
RxTextView.afterTextChangeEvents(editTextFirstValue)
...
... View в Activity. В стандартном варианте реализации это может выглядеть так:
public class MainActivity extends AppCompatActivity {
private List viewList = new LinkedList();
@Override
...
... ему наследника Drawable: StateListDrawable, AnimationDrawable или какой-то другой.
В итоге View получит свой Drawable-объект и сможет его нарисовать.
В общем, как вы поняли, у абстрактного Drawable ...