インターフェースの応用:インターフェースの更新
1534 ワード
まずインターフェースの概念を復習します。
このサイトを参照してください。http://www.runoob.com/java/java-interfaces.html
画面を更新:
最初にインターフェースを定義します。
このインターフェースを実現するためにはActivityが必要です。
最後にデータ更新活動でインターフェースオブジェクトを作成します。
大体の意味は、インターフェースオブジェクトができたら、インターフェースの抽象的な方法を呼び出して、このインターフェースを実現する類のこの方法も一回実行します。
この方式はactivityとactivity、activtyとfragment、fragmentとfragmentの間で値を伝えるために使用できます。
このサイトを参照してください。http://www.runoob.com/java/java-interfaces.html
画面を更新:
最初にインターフェースを定義します。
public interface TeamAddress {
public abstract void addProvince(String s, String id);
public abstract void addCity(String s, String id);
public abstract void addDistrict(String s, String id);
}
ここで一つのインターフェースの3つの抽象的な方法を定義します。方法の値は更新するデータです。このインターフェースを実現するためにはActivityが必要です。
@Override
public void addProvince(String s, String id) {
//
}
@Override
public void addCity(String s, String id) {
//
}
@Override
public void addDistrict(String s, String id) {
//
}
インターフェースを書き換える方法。方法では現在のActivityの界面を更新することができます。最後にデータ更新活動でインターフェースオブジェクトを作成します。
OnItemClickListener itemClickListener = new OnItemClickListener() {
@Override
public void onItemClick(AdapterView> arg0, View arg1, int arg2,
long arg3) {
TeamAddress teamProvince = (TeamAddress) arg1.getContext();
teamProvince.addCity( 1, 2);
}
};
ここで現在取得されているContectを強制的にインターフェースオブジェクトに変換すると、インターフェース内の方法を呼び出すことができ、更新されたデータを実現インターフェースのActivityに転送することができます。大体の意味は、インターフェースオブジェクトができたら、インターフェースの抽象的な方法を呼び出して、このインターフェースを実現する類のこの方法も一回実行します。
この方式はactivityとactivity、activtyとfragment、fragmentとfragmentの間で値を伝えるために使用できます。