この記事では、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 サイトの他の関連記事を参照してください。