Есть ли способ реорганизовать этот код для удаления статического метода? - PullRequest
0 голосов
/ 16 мая 2019

В моем фрагменте списка пациентов есть статический метод и переменная, потому что мне нужен прямой доступ к этому списку в другом классе. В моем классе PatientListFragment:

private static ArrayList<CholesterolMonitor> monitorList;

В моем onCreateView я получаю список мониторов:

monitorList = adapter.getMonitoringList();

Тогда статический метод:

static ArrayList<CholesterolMonitor> getMonitorList(){
        return monitorList;
    }

Метод getMonitoringList возвращает список мониторов после операции в методе onClick в методе onBindViewHolder:

 holder.mBtnView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String command = holder.mBtnView.getText().toString();

                if (command.equals("ADD")){
                    fhirHelper.attach(data.get(position));
                    monitor_list.add(data.get(position));
                                       }
                else {
                    fhirHelper.detach(data.get(position));
                    monitor_list.remove(data.get(position));
                      }
        });

Поможет ли создание абстрактного класса адаптера и расширение этого адаптера от него? Любые предложения приветствуются.

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