0

android 编程的新手,但我想做的是我有这段代码,我用 Swing 写回了一段时间。我希望能够将其转换为在 android 中执行相同的操作。接口代码和类代码如下:

界面:

public interface CellView {
  void update();
  JComponent getComponent();
}

班上

public class ComponentCellView implements CellView {
  private JComponent component;
  public ComponentCellView(JComponent component) {
    this.component = component;
  }
  public void update() { component.repaint(); }
  public JComponent getComponent() { return component; }
}

android 中是否有任何等效功能,例如 .repaint() 或调用和返回特定视图的能力?我听说过一些关于 invalidate() 方法可能对此有所帮助的信息,而且我相信适配器存在 getView 方法,所以也许这就是我可能需要为我自己的自定义视图声明的方法。有什么想法吗?谢谢

4

1 回答 1

0

我在 Swing 上的工作非常简单,但我不知道您正在寻找哪些等效功能。我只是确认你提到的一些。

  • invalidate() 有效,它将再次调用视图的 onDraw() 方法。
  • 适配器确实具有您可以请求的 getView() 方法。
  • 自定义视图示例将是这样的 -

    View myview = new View (MyActivity.this) {
    
        @Override
        protected void onDraw(Canvas canvas) {
            // TODO Auto-generated method stub
            super.onDraw(canvas);
        }
    
    };
    
于 2013-05-03T13:05:28.973 回答