如何检测用户与图流的交互?



我正在研究在Android上使用GraphStream的情况

api 'com.github.graphstream:gs-ui-android:2.0-alpha'
api 'com.github.graphstream:gs-core:2.0-alpha'

我已经设法构建和显示我的图形很好,

但是,我看不到如何在图形中的节点上侦听用户交互。

当用户单击任何节点时,我需要显示一个对话框并显示特定节点信息。

我尝试在org.graphstream.ui.android_viewer.AndroidViewer上设置侦听器,但是我从未收到任何回调

我可以在屏幕上拖动显示的节点,以便我知道有默认侦听器,但是如何添加自己的侦听器?

你可以像这样用 ViewerPipe 实现 ViewerListener

ViewerPipe pipe = fragment.getViewer().newViewerPipe();
pipe.addAttributeSink( graph );
pipe.addViewerListener( this ); // this or any class which implements ViewerListener
pipe.pump();

你可以在这里得到一个示例:https://github.com/graphstream/gs-ui-android-test/blob/master/app/src/main/java/ui/graphstream/org/gs_ui_androidtestFull/Activity_TestArrows.java

在这里了解ViewerPipe的工作原理:http://graphstream-project.org/doc/Tutorials/Graph-Visualisation/

相关内容

  • 没有找到相关文章

最新更新