如何使用MaterialCalendarView在主应用程序中获取左右按钮的ClickListener

How to get ClickListener of left and right button in main app using MaterialCalendarView

我正在使用 MaterialCalendarView 库,我在我的应用程序中添加了自定义,我需要左右按钮控件和控件从左到右或从右到左滚动 MainActivity 但没有解决如果你知道请给我任何建议关于它。 这是我的代码我的 java 代码。

mcv.state().edit()
                    .setFirstDayOfWeek(day_name)
                    .setMinimumDate(CalendarDay.from(2016, 1, 3))
                    .setMaximumDate(CalendarDay.from(2017, 12, 25))
                    .setCalendarDisplayMode(CalendarMode.WEEKS)
                    .commit();

这是我的 XML 代码

<com.prolificinteractive.materialcalendarview.MaterialCalendarView
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/calendarView"
        android:layout_width="368dp"
        android:layout_height="wrap_content"
        app:mcv_showOtherDates="all"
        app:mcv_selectionColor="@android:color/holo_orange_dark"
        tools:layout_editor_absoluteY="0dp"
        tools:layout_editor_absoluteX="8dp" />

这里是图书馆 Link 我从那里得到这个 MaterialCalendarView

我在库中创建了一个 callBackinterface 并在该接口中添加了方法,并在 MaterialCalendarView class 中实现 class 在库中,其他在主应用程序中尊重 class 并传递控制权到那个应用程序 class 当 scroll base 上的 position chnage 和它对我来说这里的工作是最终代码以供更多理解

回调接口

public interface CallBackInterface {

    void sendResponse(int position,CalendarDay calendarDay);
}

尊敬的class你想要滚动控制访问的地方

 mcv.setCallBackInterfacecustom(new CallBackInterface() {
                @Override
                public void sendResponse(int position, CalendarDay calendarDay) {
                    Toast.makeText(mActivity, calendarDay.getDate()+"" + position, Toast.LENGTH_LONG).show();

                }
            });

MaterialCalendarView class 基本上是库 class 我将该库作为模块添加到应用程序代码中,这里是代码 link class MaterialcalendarView

这是代码

在 class 中添加了一个方法,即...

 public void setCallBackInterfacecustom(CallBackInterface _callBackInterfacecustom) {
       callBackInterfacecustom = _callBackInterfacecustom;
   }

我在 viewpager 中设置了 setResponse 方法...

      @Override
            public void onPageSelected(int position) {
                titleChanger.setPreviousMonth(currentMonth);
                currentMonth = adapter.getItem(position);
                Log.e("page scrolled",""+position+"month"+currentMonth);

                CallBackInterface _CallBackInterface = callBackInterfacecustom;
                if (_CallBackInterface != null) {
                    _CallBackInterface.sendResponse(position,currentMonth);
                }
}

希望其他想要的人也是如此。