Я пытаюсь нарисовать несколько узлов из источника данных API.
Ниже приведен код, с которого я начал, он извлекает API и сохраняет его в TextView, но сейчас я пытаюсь нарисовать его как узлы.
public class DrawView extends View {
Paint paint = new Paint();
//declare a datasource
private ArrayList<OfficerItem> items;
@Override
public long getDrawingTime() {
return super.getDrawingTime();
}
private void init() {
paint.setColor(Color.BLACK);
items = new ArrayList<>();
Log.d(TAG, "init: " + items);
}
public DrawView(Context context) {
super(context);
init();
}
public DrawView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public DrawView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init();
}
@Override
public void onDraw(Canvas canvas) {
super.onDraw(canvas);
Log.d(TAG, "getDrawingTime: " + items);
for (int i = 0; i < items.size(); i++) {
float x = 100 * i;
float y = 10 * i;
canvas.drawCircle(x, y, 60, paint);
}
Log.d(TAG, "getDrawingTime: " + items);
}
public void setItems(ArrayList<OfficerItem> newItems) {
this.items = newItems;
Log.d(TAG, "setItems: " + items);
invalidate();
}
}
Я пытаюсь отобразить эти данные в виде диаграммы узлов, средний круг - это компания, а окружающие узлы - это офицеры.
Я не понимаю, где я ошибаюсь с кодом? Я не уверен, правильно ли я получаю данные.