我正在调查使用
在Android上使用GraphStreamapi 'com.github.graphstream:gs-ui-android:2.0-alpha'
api 'com.github.graphstream:gs-core:2.0-alpha'
我已设法构建并显示我的图表,
但是,我无法看到如何在图表中的节点上监听用户交互。
当用户点击任何节点并显示特定节点信息时,我需要显示一个Dialog。
我已尝试在org.graphstream.ui.android_viewer.AndroidViewer
上设置一个监听器,但我从未收到任何回调
我可以在屏幕上拖动显示的节点,所以我知道有默认的监听器,但是如何添加自己的监听器呢?
答案 0 :(得分:2)
您可以使用ViewerPipe实现ViewerListener,如下所示:
ViewerPipe pipe = fragment.getViewer().newViewerPipe();
pipe.addAttributeSink( graph );
pipe.addViewerListener( this ); // this or any class which implements ViewerListener
pipe.pump();
在此了解ViewerPipe的工作原理:http://graphstream-project.org/doc/Tutorials/Graph-Visualisation/