【发布时间】:2018-03-21 09:36:42
【问题描述】:
我使用特定的日期库(https://github.com/mohamad-amin/PersianMaterialDateTimePicker)
现在我想在 Recycler View 的按钮中使用它。
现在我的问题是我必须在库代码中定义两个选项:
1 - 我应该参考活动。
2 - 我需要使用 getSupport FragmentManager()。
但是这个页面已经被 Recycler View.Adapter 扩展了,我不知道如何在这个页面上调用这两个选项。
RecyclerViewAdapter 页面:
PersianCalendar persianCalendar = new PersianCalendar();
DatePickerDialog datePickerDialog = DatePickerDialog.newInstance( StudentList.this ,
persianCalendar.getPersianYear() ,
persianCalendar.getPersianMonth() ,
persianCalendar.getPersianDay());
datePickerDialog.show( getSupportFragmentManager() , "datePickerDialog" );
在这些图片中你可以很容易地理解我:
【问题讨论】:
-
请将代码添加为文本,而不是图像/屏幕截图。
-
现在可以看到代码
-
您应该从您的适配器中移出该代码,这在 SOLID 原则中是错误的。使用委托模式解决您的问题。
标签: android android-studio android-fragments android-recyclerview android-datepicker