小编Top*_*Cat的帖子

在UML类图中,如何显示类创建另一个类的对象但不存储对象引用?

我有一个类创建另一个类的实例."ServerThread"为传入连接配置套接字,"ServerLogic"等待任何传入消息.

ServerThread创建ServerLogic实例,并在ServerLogic中调用"run"方法.ServerThread不存储对ServerLogic对象的引用,并且因为它们将在同一个线程上运行,所以ServerThread将处于保持状态,直到ServerLogic停止侦听/套接字关闭.

这是我正在谈论的两个类的图像:

在此输入图像描述

我如何在UML类图中表示这种关系?

谢谢.

java uml

4
推荐指数
1
解决办法
1116
查看次数

触摸/拖动特定视图时禁用 viewpager

使用类似于此问题的答案的内容,我尝试在用户在特定项目上滑动时禁用 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)

如果您注意打印行,则 …

android android-fragments android-viewpager mpandroidchart

2
推荐指数
1
解决办法
1827
查看次数

Ubuntu上的“ avr-gcc:找不到命令”

我正在尝试在家中进行Arduino项目。但是,当我尝试运行示例代码时,出现错误:

avr-gcc:找不到命令

该程序可以在大学计算机上正常运行。但是,在我的Ubuntu虚拟机上根本无法正常工作。我是新手。所以,老实说,我不知道怎么了。

ubuntu gcc

0
推荐指数
1
解决办法
4762
查看次数