StfalconImageViewer 跟踪当前正在查看的图像

StfalconImageViewer keeping track of current image being viewed

我正在尝试在我的图库应用程序中使用这个 'StfalconImageViewer'。我已经设法让它工作以从网格中查看图像。但是在尝试共享当前图像时遇到问题。如果我单击一个图像以使用 StfalconImageViewer 打开它然后共享该图像它工作正常但是如果我向左或向右滑动以查看另一个图像(而不是返回到网格视图并单击另一个以查看)然后单击共享按钮,然后它共享我在网格中单击以查看的第一张图像。这在代码中是有意义的,我参考了我单击以使用 StfalconImageViewer 打开的第一张图片。

库中有 "withImageChangeListener",但找不到它的任何示例。我从 repo 下载了它的示例应用程序,但无法真正理解它。如果有人可以解释如何使用它来解决这个问题,那就太好了。

我的代码结构是这样的

MainActivity {
   RecycledGrid {
     GridAdapater
  }
}

//------------separate file ---------------
GridAdapter {

 onBindViewHolder (holder, position) {
     view = getCustomOVerlayView();
     shareBtn = getShareButtonFromView();
     shareBtn.Onclick() {
          share(images[position];
      }
     new StfalconImageViewer.Builder<>(context, images, ... )
                  .withStartPosition(position)
                  .withOverlayView(view)
                  .show();
  }
}

谢谢

库提供了一个图像ChangeListener:

.withImageChangeListener(new OnImageChangeListener() {
    @Override
    public void onImageChange(int position) {
        Log.i(TAG, "position" + position);
    }
})