自定义Adapter的接口,方便回调。Adapter与Activity之间的回调
2017-04-29 15:39
447 查看
1,接口写在Adapter里:
①:private OnCityClickListener onCityClickListener;//定义对象
②://写接口,并定义方法,根据自己的需求定义里面的方法(这等会是在adapter里实现的,在Activity里调用)
①:private OnCityClickListener onCityClickListener;//定义对象
②://写接口,并定义方法,根据自己的需求定义里面的方法(这等会是在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() { @Override public void onClick(View v) { if (onCityClickListener != null) { onCityClickListener.onCityClick(city); } } });
holder.name为一个可以点击的控件,当点击的时候调用接口里的方法:
onCityClickListener.onCityClick(city);
5:实例化Adapter后就可以调用Adapter里的自己的接口方法,
mCityAdapter.setOnCityClickListener(new CityListAdapter.OnCityClickListener() { @Override public 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; } } } @Override public void onLocateClick() { // Log.e("onLocateClick", "重新定位..."); // mCityAdapter.updateLocateState(LocateState.LOCATING, null); // mLocationClient.startLocation(); initLocation(); } });必须重写里面的方法,其实还是getView()中的方法进行触发的。
相当于是跟Adapter自定义一个方法。
其实你也可以调用Adapter系统自带的方法,看自己的需求。
相关文章推荐
- 自定义Adapter的接口,方便回调。Adapter与Activity之间的回调
- 在Activity和Service之间使用Binder和回调接口进行通信
- Fragment和Activity之间的通信(含接口回调)
- Android中接口的回调,Activity或Fragment与普通类之间的互相调用
- 回调接口实现Activity与Fragment之间的通信
- 两个Activity之间用接口回调进行通信
- Fragment 的静态方式和动态方式以及动态方式中fragment之间通过activity传递 数据(接口回调 ):
- Fragment与Activity之间的传值和接口回调
- Adapter与Activity通过接口回调进行交互
- Android中的接口回调详解,回调机制:以Activity和Adapter传递数据为例。
- Android系列之Fragment(三)----Fragment和Activity之间的通信(含接口回调)
- Adapter传递数据到Activity(接口回调)
- 自定义点击事件OnClickListener内部监听外部回调adapter内的点击事件移到Activity
- Android中Fragment和Activity之间的通信(含接口回调)
- android 中使用回调方法(适用于自定义view传值到activity、adapter传值到activity)
- 自定义Adapter开发中没有回调getView()的问题
- fragment向activity传递数据时fragment创建一个回调接口
- Parcelable和Serializable(一)--利用Serializable在Activity之间传递自定义对象
- 【Android 应用开发】 自定义组件 宽高适配方法, 手势监听器操作组件, 回调接口维护策略, 绘制方法分析 -- 基于 WheelView 组件分析自定义组件
- Android BaseAdapter 数据和显示之间的Adapter 接口