1

我正在调查在 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,但是我从未收到任何回调

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

4

1 回答 1

2

您可以像这样使用 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/

于 2018-04-20T21:36:59.340 回答