Создание переменной Глобального списка для доступа из любой деятельности - PullRequest
0 голосов
/ 13 февраля 2020

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

public class Application extends android.app.Application {

    private int data;

    public int getData(){
        return data;
    }

    public void setData(int d){
        this.data=d;
    }
}

((Application) this.getApplication()).setData(0);
x1=((Application) this.getApplication()).getData();

1 Ответ

0 голосов
/ 14 февраля 2020

Я понял это, следуя вашим предложениям. сначала в классе applicationacion

public class Application extends android.app.Application {


    public ArrayList myGlobalArray = null;

    public Application() {
        myGlobalArray = new ArrayList();
    }
}

, а затем для porpouse моего приложения я добавляю соответствующие значения в соответствующие им индексы

    for (int i=0;i<productsList.size();i++){
        if (productsList.get(i).idProduct==idProduct){
            values.add(i,Integer.parseInt(txtQuantity.getText().toString()));
            ((Application)getApplicationContext()).myGlobalArray = (ArrayList) values;
        }
    }

и, когда мне нужно получить значения

    ArrayList<Integer> test = new ArrayList<>();
    for (int d=0;d< ((Application) getApplicationContext()).myGlobalArray.size();d++) {
        test.add((Integer) ((Application)getApplicationContext()).myGlobalArray.get(d));
    }

Спасибо!

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