Как нарисовать несколько узлов из данных API (Android Studio) - PullRequest
0 голосов
/ 24 марта 2019

Я пытаюсь нарисовать несколько узлов из источника данных 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();
    }

}

Я пытаюсь отобразить эти данные в виде диаграммы узлов, средний круг - это компания, а окружающие узлы - это офицеры.

Я не понимаю, где я ошибаюсь с кодом? Я не уверен, правильно ли я получаю данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...