自定义Adapter的接口,方便回调。Adapter与Activity之间的回调
2016-09-28 12:26
309 查看
1,接口写在Adapter里:①:privateOnCityClickListeneronCityClickListener;//定义对象②://写接口,并定义方法,根据自己的需求定义里面的方法(这等会是在adapter里实现的,在Activity里调用)
public interface OnCityClickListener { void onCityClick(String name); void onLocateClick(); }
3:
public void setOnCityClickListener(OnCityClickListener listener) {this.onCityClickListener = listener;}4:在Adapter,的getView()方法里需要点击的地方调用
holder.name.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {if (onCityClickListener != null) {onCityClickListener.onCityClick(city);}}});
holder.name为一个可以点击的控件,当点击的时候调用接口里的方法:
onCityClickListener.onCityClick(city);
5:实例化Adapter后就可以调用Adapter里的自己的接口方法,
mCityAdapter.setOnCityClickListener(new CityListAdapter.OnCityClickListener() {@Overridepublic void onCityClick(String name) {//back(name);//回调数据使用for (int i = 0; i < list_city2.size(); i++) {if (name.equals(list_city2.get(i).getName())) {City c = list_city2.get(i);Intent intent_city = new Intent();intent_city.putExtra("city_name", c.getName());intent_city.putExtra("carory", c.getCarorg());intent_city.putExtra("lsprefix", c.getLsprefix());setResult(101, intent_city);finish();break;}}}@Overridepublic void onLocateClick() {// Log.e("onLocateClick", "重新定位...");// mCityAdapter.updateLocateState(LocateState.LOCATING, null);// mLocationClient.startLocation();initLocation();}});必须重写里面的方法,其实还是getView()中的方法进行触发的。
相当于是跟Adapter自定义一个方法。
其实你也可以调用Adapter系统自带的方法,看自己的需求。
---end
相关文章推荐
- 自定义Adapter的接口,方便回调。Adapter与Activity之间的回调
- 在Activity和Service之间使用Binder和回调接口进行通信
- 自定义点击事件OnClickListener内部监听外部回调adapter内的点击事件移到Activity
- Android中接口的回调,Activity或Fragment与普通类之间的互相调用
- Fragment与Activity之间的传值和接口回调
- Fragment 的静态方式和动态方式以及动态方式中fragment之间通过activity传递 数据(接口回调 ):
- Fragment和Activity之间的通信(含接口回调)
- Adapter与Activity通过接口回调进行交互
- Android中的接口回调详解,回调机制:以Activity和Adapter传递数据为例。
- Android系列之Fragment(三)----Fragment和Activity之间的通信(含接口回调)
- Adapter传递数据到Activity(接口回调)
- 两个Activity之间用接口回调进行通信
- 回调接口实现Activity与Fragment之间的通信
- Android中Fragment和Activity之间的通信(含接口回调)
- android 中使用回调方法(适用于自定义view传值到activity、adapter传值到activity)
- Activity之间的通信与自定义Action
- fragment向activity传递数据时fragment创建一个回调接口
- Parcelable和Serializable(一)--利用Serializable在Activity之间传递自定义对象
- 【Android 应用开发】 自定义组件 宽高适配方法, 手势监听器操作组件, 回调接口维护策略, 绘制方法分析 -- 基于 WheelView 组件分析自定义组件
- Android BaseAdapter 数据和显示之间的Adapter 接口