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

时间:2018-04-20 14:07:20

标签: android graphstream

我正在调查使用

在Android上使用GraphStream
api '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上设置一个监听器,但我从未收到任何回调

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

1 个答案:

答案 0 :(得分: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/