无论如何,有什么重构的代码可以删除静态方法?

时间:2019-05-16 10:41:00

标签: android-fragments refactoring android-adapter static-methods

患者列表片段中有一个静态方法和变量,因为我需要直接在另一个类中访问此列表。 在我的PatientListFragment类中:

private static ArrayList<CholesterolMonitor> monitorList;

在我的onCreateView中,我获得了监视器列表:

monitorList = adapter.getMonitoringList();

然后是静态方法:

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

getMonitoringList方法在onBindViewHolder方法中的onClick方法中操作后返回监视器列表:

 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));
                      }
        });

是否将创建一个抽象适配器类并使该适配器从其扩展而来?有什么建议值得赞赏。

0 个答案:

没有答案