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

标签 android graphstream

我正在调查 GraphStream 在 Android 上的使用

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 上设置一个监听器,但是我从未收到任何回调

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

最佳答案

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

关于android - 如何检测用户与图形流的交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49943538/

相关文章:

java - GraphStream - 未找到有效的显示

java - 如何在graphstream中使用静态布局

java - 如何在 JavaFX GUI 组件中显示使用 graphstream 生成的图形?

java - 在 Android 中,如何防止用户按住主页按钮显示最近启动的应用程序?

java - 没有可怕的字符串/绝对文件路径的 GraphStream 样式?

Android 实时数据 - 观察配置更改后始终触发

java - 从 Firebase 数据库中查找最后 50 个节点的最大值

java - 如何使用 Scala 的 GraphStream 库

android - 如何使用 Android 从 Web 服务获取响应

java - Android Studio 可穿戴设备导入 "not working"