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

Android StfalconImageViewer跟踪当前正在查看的图像,android,android-imageview,Android,Android Imageview,我正在尝试在我的gallery应用程序中使用此“StfalconImageViewer”。我已经设法让它从网格中查看图像。但在尝试分享当前图像时面临问题。如果我单击一个图像以使用StfalconImageViewer打开它,然后共享该图像,它工作正常,但是如果我向左或向右滑动以查看另一个图像(而不是返回网格视图并单击另一个以查看),然后单击共享按钮,则它将共享我在网格中单击以查看的第一个图像。这在代码中是有意义的,因为我引用了我单击以使用StfalconImageViewer打开的第一个图像 库

我正在尝试在我的gallery应用程序中使用此“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();
  }
}
main活动{
回收利用{
格里达帕特酒店
}
}
//------------单独文件---------------
网格适配器{
onBindViewHolder(支架,位置){
视图=getCustomOVerlayView();
shareBtn=getShareButtonFromView();
shareBtn.Onclick(){
分享(图片[位置];
}
新建StfalconImageViewer.Builder(上下文、图像等)
.带起始位置(位置)
.withOverlayView(视图)
.show();
}
}

谢谢

图书馆提供了一个imageChangeListener:

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

你能提供你的实现的完整代码吗!