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; }
}

.repaint() や特定のビューを呼び出して返す機能など、Android に同等の機能はありますか? これに役立つ可能性のある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 に答える