我有一个类创建另一个类的实例."ServerThread"为传入连接配置套接字,"ServerLogic"等待任何传入消息.
ServerThread创建ServerLogic实例,并在ServerLogic中调用"run"方法.ServerThread不存储对ServerLogic对象的引用,并且因为它们将在同一个线程上运行,所以ServerThread将处于保持状态,直到ServerLogic停止侦听/套接字关闭.
这是我正在谈论的两个类的图像:
我如何在UML类图中表示这种关系?
谢谢.
使用类似于此问题的答案的内容,我尝试在用户在特定项目上滑动时禁用 ViewPager 滑动操作。有问题的视图是来自MPAndroidChart库的可滚动图表,所以自然我不希望视图分页器干扰图表的滚动。
我遇到的问题是,在我想要的视图上调用 onTouchListener 之前,ViewPager 通常会调用“onInterceptTouch”。
在这段代码中,我在按下/未按下视图时进行录制:
private long lastDown;
private long lastUp;
...
public void foo(){
barChart.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
System.out.println("AAA");
if(event.getAction() == MotionEvent.ACTION_DOWN){
lastDown = System.currentTimeMillis();
}else if(event.getAction() == MotionEvent.ACTION_UP){
lastUp = System.currentTimeMillis();
}
return false;
}
});
}
Run Code Online (Sandbox Code Playgroud)
在这段代码中,我确定是否选择了视图:
public boolean isGraphTouched(){
return lastDown > lastUp;
}
Run Code Online (Sandbox Code Playgroud)
在这一段代码中,我覆盖了 onInterceptTouchEvent 方法:
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
System.out.println("BBB");
return isGraphSelected() ? super.onInterceptTouchEvent(ev) : false;
}
Run Code Online (Sandbox Code Playgroud)
如果您注意打印行,则 …
我正在尝试在家中进行Arduino项目。但是,当我尝试运行示例代码时,出现错误:
avr-gcc:找不到命令
该程序可以在大学计算机上正常运行。但是,在我的Ubuntu虚拟机上根本无法正常工作。我是新手。所以,老实说,我不知道怎么了。