...
public class MyViewModel extends ViewModel {
}
Пока оставим его пустым.
Чтобы добраться до него в Activity, нужен следующий код:
@Override
protected void onCreate(Bundle savedInstanceState) ...
... помещает в него DataController.
Код в Activity будет выглядеть так:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
...
... мы в дальнейшем будем использовать, чтобы из Bundle достать текст, который введет пользователь. В метод setLabel можно передать текст, который будет использован как hint (подсказка) в поле ввода.
Создаем ...
... поля: название (name) и цена (price). По нажатию на кнопку Update мы будем обновлять данные в списке.
Первоначальное наполнение списка может выглядеть так:
@Override
protected void onCreate(Bundle ...
... них.
Для примеров я буду использовать такой код:
import android.os.Bundle;
import android.support.constraint.ConstraintLayout;
import android.support.constraint.ConstraintSet;
import android.support.transition.TransitionManager;
import ...
... слой-рамку на картинку
Начнем с создания полупрозрачной рамки.
Класс MainActivity:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) ...
... (width) в 1dp и черный цвет (color).
MainActivity.java:
package ru.startandroid.develop.p1621drawableshape;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageView;
public ...