Java のインターフェイス コールバックに関するサンプル コード共有

黄舟
リリース: 2017-07-20 14:22:51
オリジナル
1230 人が閲覧しました

この記事では、Java インターフェイスのコールバックの例の詳細な説明に関する関連情報を主に紹介します。いわゆるコールバックは、Java でのポリモーフィズムの使用です。必要な方は参照してください。

Java インターフェイスのコールバックの例の詳細な説明

まずインターフェースのコールバックの正式な定義です。いわゆるコールバックです。クラス A がクラス B のメソッド C を呼び出し、次にクラス B がクラス A のメソッド D を呼び出します。このメソッド D は次のとおりです。コールバックメソッドと呼ばれます。これは少し複雑に聞こえますが、インターフェイス コールバックは次のように理解できます。たとえば、隣のワンさんがいつ帰宅するかを知りたいとします。しかし、私たちは自分たちでやるべきことがあるので、ラオ・ワンを常に監視することはできません。そのため、この任務を遂行するためにコミュニティから警備員を雇うことができます。ラオ・ワンが帰宅すると、警備員から電話がかかってきて、ラオ・ワンを知らせてくれました。王が帰ってきた!これでイベントの配信は完了です。

まずインターフェースを定義します:


public interface DynamicMessageListener { 
/** 
 * 获取网络数据, 
 * @param bean bean 对象 
 */ 
void getDynamicData(List<DynamicBean.DataBean> bean, boolean isMore); 
}
ログイン後にコピー

このインターフェースを実装するクラスを定義します:


public class DynamicFragment extends Fragment implements DynamicMessageListener { 
//初始化监听者 
  private DynamicMessageListener listener; 
/** 
   * 获取网络数据 
   * 
   * @param bean bean 对象 
   */ 
 
  @Override 
  public void getDynamicData(List<DynamicBean.DataBean> bean, boolean isMore) { 
    if (bean != null && bean.size() > 0) { 
      if (!isMore) { 
        adapter = new DynamicAdapter(mContext, bean, this, classID); 
        friendLv.setAdapter(adapter); 
        adapter.setListener(this); 
        LLog.e("activity------有数据"); 
      } else { 
        adapter.setData(bean); 
      } 
 
    } 
 
  } 
}
ログイン後にコピー

ネットワークリクエスト層で上記のメソッドを呼び出します:


りー

以上がJava のインターフェイス コールバックに関するサンプル コード共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート