接口的应用:界面刷新

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

参照这个网站: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之间传值。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值