実装クラスからインターフェイスを取得するにはどうすればよいですか?

静か

私のAndroidアプリには、DataManagerデータ転送を行うコントローラーあり、(とりわけ)ProgressbarCallback別の依存するフラグメントで進行状況を表示するインターフェイス定義しました

public class DataManager {

    ProgressbarCallback progressbarCallback;

    public interface ProgressbarCallback {
        void updateProgress(int progress);
    }

    //2
    ProgressShowerFragment f = ProgressShowerFragment.getInstance();
    progressCallback = f.getCallback();

    //3
    progressCallback.updateProgress(i)
}

そこで、依存するフラグメントのプログレスバーを制御したいと思います。だから私はProgressShowerFragment私の進歩を示す必要があります:

public class ProgressShowerFragment extends Fragment implements DataManager.ProgressbarCallback {

    @Override
    public void updateProgress(int progress) {
        progresBar.setProgress(progress);
    }

    //1
    public ProgressbarCallback getCallback(){
        return this;
    } 
}

私のDataManager中で参照を持っているために、私はコールバックを返すゲッター(1を参照)を行いました。インスタンス化するProgressShowerFragmentと、そのコールバックも取得します(2を参照)。

後で使用するときに、3のように進行状況を更新します。

私にとって、これは非常に醜いようです。コールバックを取得するためのエレガントな方法は何ですか?

dtunctuncer

fをProgressbarCallbackにキャストできます

((ProgressbarCallback) f).updateProgress(i)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

インターフェイスを動的に実装するクラスからメソッドを取得するにはどうすればよいですか?

分類Dev

インターフェイスを実装するクラスのリストを取得するにはどうすればよいですか?

分類Dev

クラスにインターフェイスを実装し、別のクラスから継承させるにはどうすればよいですか?

分類Dev

インターフェイスからそのインターフェイスを実装するクラスへの列挙型を取得するにはどうすればよいですか?

分類Dev

インターフェイスの実装クラスのタイプパラメータを設定するにはどうすればよいですか?

分類Dev

Eclipseのインターフェイスから実装クラスに移動するにはどうすればよいですか?

分類Dev

ネストされた非静的クラスをインターフェイスに実装するにはどうすればよいですか?

分類Dev

Pythonでインターフェイスを実装するにはどうすればよいですか?

分類Dev

インターフェイスがJavaで実装しているクラス型を参照するにはどうすればよいですか?

分類Dev

変更できないクラスを作成してインターフェイスを実装するにはどうすればよいですか?

分類Dev

インターフェイスの匿名実装を作成するにはどうすればよいですか?

分類Dev

クラスメンバーを使用してインターフェイスを実装するにはどうすればよいですか?

分類Dev

実装クラスからジェネリックインターフェイスの型パラメーターを取得するにはどうすればよいですか?

分類Dev

異なるクラスに対して1つのインターフェイス実装を作成するにはどうすればよいですか?

分類Dev

クラスパスでインターフェースのすべての実装を見つけるにはどうすればよいですか?

分類Dev

子クラスにインターフェイスプロパティを実装するにはどうすればよいですか?

分類Dev

Javaの複数の実装クラスでダブルインターフェイスを使用するにはどうすればよいですか?

分類Dev

Iterableインターフェースを実装するにはどうすればよいですか?

分類Dev

レトロフィットインターフェイスクラスからresStrings.xmlを取得するにはどうすればよいですか?

分類Dev

インターフェイスを実装する基本クラスから派生したインスタンスのリストを作成するにはどうすればよいですか?

分類Dev

基本クラスで静的インターフェイスを定義し、インターフェイスを派生クラスに実装する必要があることを確認するにはどうすればよいですか?

分類Dev

インターフェイスを実装するクラスにあるメソッドを、そのインターフェイスのタイプのオブジェクトで呼び出すにはどうすればよいですか?

分類Dev

List <インターフェイスを実装するオブジェクト>をメソッドに渡すにはどうすればよいですか?

分類Dev

インターフェイスに別のインターフェイスを実装させるにはどうすればよいですか

分類Dev

PHPの抽象クラスからインターフェースの名前を取得するにはどうすればよいですか?

分類Dev

TClassから作成されたオブジェクトからインターフェイスを取得するにはどうすればよいですか?

分類Dev

実装されたすべてのインターフェースとスーパークラスをintellijのクラスから区別するにはどうすればよいですか?

分類Dev

インターフェイスを実装するアクティビティを参照するにはどうすればよいですか?

分類Dev

基本クラスから変数を取得するコンストラクターを実装するにはどうすればよいですか?

Related 関連記事

  1. 1

    インターフェイスを動的に実装するクラスからメソッドを取得するにはどうすればよいですか?

  2. 2

    インターフェイスを実装するクラスのリストを取得するにはどうすればよいですか?

  3. 3

    クラスにインターフェイスを実装し、別のクラスから継承させるにはどうすればよいですか?

  4. 4

    インターフェイスからそのインターフェイスを実装するクラスへの列挙型を取得するにはどうすればよいですか?

  5. 5

    インターフェイスの実装クラスのタイプパラメータを設定するにはどうすればよいですか?

  6. 6

    Eclipseのインターフェイスから実装クラスに移動するにはどうすればよいですか?

  7. 7

    ネストされた非静的クラスをインターフェイスに実装するにはどうすればよいですか?

  8. 8

    Pythonでインターフェイスを実装するにはどうすればよいですか?

  9. 9

    インターフェイスがJavaで実装しているクラス型を参照するにはどうすればよいですか?

  10. 10

    変更できないクラスを作成してインターフェイスを実装するにはどうすればよいですか?

  11. 11

    インターフェイスの匿名実装を作成するにはどうすればよいですか?

  12. 12

    クラスメンバーを使用してインターフェイスを実装するにはどうすればよいですか?

  13. 13

    実装クラスからジェネリックインターフェイスの型パラメーターを取得するにはどうすればよいですか?

  14. 14

    異なるクラスに対して1つのインターフェイス実装を作成するにはどうすればよいですか?

  15. 15

    クラスパスでインターフェースのすべての実装を見つけるにはどうすればよいですか?

  16. 16

    子クラスにインターフェイスプロパティを実装するにはどうすればよいですか?

  17. 17

    Javaの複数の実装クラスでダブルインターフェイスを使用するにはどうすればよいですか?

  18. 18

    Iterableインターフェースを実装するにはどうすればよいですか?

  19. 19

    レトロフィットインターフェイスクラスからresStrings.xmlを取得するにはどうすればよいですか?

  20. 20

    インターフェイスを実装する基本クラスから派生したインスタンスのリストを作成するにはどうすればよいですか?

  21. 21

    基本クラスで静的インターフェイスを定義し、インターフェイスを派生クラスに実装する必要があることを確認するにはどうすればよいですか?

  22. 22

    インターフェイスを実装するクラスにあるメソッドを、そのインターフェイスのタイプのオブジェクトで呼び出すにはどうすればよいですか?

  23. 23

    List <インターフェイスを実装するオブジェクト>をメソッドに渡すにはどうすればよいですか?

  24. 24

    インターフェイスに別のインターフェイスを実装させるにはどうすればよいですか

  25. 25

    PHPの抽象クラスからインターフェースの名前を取得するにはどうすればよいですか?

  26. 26

    TClassから作成されたオブジェクトからインターフェイスを取得するにはどうすればよいですか?

  27. 27

    実装されたすべてのインターフェースとスーパークラスをintellijのクラスから区別するにはどうすればよいですか?

  28. 28

    インターフェイスを実装するアクティビティを参照するにはどうすればよいですか?

  29. 29

    基本クラスから変数を取得するコンストラクターを実装するにはどうすればよいですか?

ホットタグ

アーカイブ