接口的应用:界面刷新

先来复习一下接口的概念:

参照这个网站: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);

}


这里定义一个接口的三个抽象方法。方法中的值为要更新的数据;

然后需要一个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);
	}

};


这里将当前获得的Context强制转换为接口对象,就可以调用接口中的方法,就可以将刷新的数据传到实现接口的Activity中了。

大概的意思是,接口对象有了后,调用接口的抽象方法,所有实现此接口的类的此方法也就会运行一遍。

此方式可用于activity与activity,activty与fragment,fragment与fragment之间传值。

你可能感兴趣的:(安卓学习笔记)