インターフェースの応用:インターフェースの更新


まずインターフェースの概念を復習します。
このサイトを参照してください。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の間で値を伝えるために使用できます。