自定义Adapter的接口,方便回调。Adapter与Activity之间的回调
来源:互联网 发布:淘宝网总裁是谁 编辑:程序博客网 时间:2024/06/10 01:34
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() { @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系统自带的方法,看自己的需求。---end
0 1
- 自定义Adapter的接口,方便回调。Adapter与Activity之间的回调
- 自定义Adapter的接口,方便回调。Adapter与Activity之间的回调
- adapter与activity接口回调
- 自定义点击事件OnClickListener内部监听外部回调adapter内的点击事件移到Activity
- Adapter传递数据到Activity(接口回调)
- Adapter与Activity之间方法(值)的调用
- Android Adapter回调接口
- Adapter与Activity通过接口回调进行交互
- 自定义Adapter开发中没有回调getView()的问题
- 回调接口实现Activity与Fragment之间的通信
- ListView 与Adapter之间的关系
- 自定义公用Adapter适配器--回调机制
- 自定义ListView的Adapter
- 自定义Adapter的心得
- 自定义Adapter的ListView
- 我的自定义Adapter
- 自定义listview的adapter
- Listview的自定义Adapter
- 面试题学习笔记--java基础篇
- java移位运算符:<<(左移)、>>(带符号右移)和>>>(无符号右移)
- 51nod1668非010串+矩阵快速幂
- 【转发】 ionic更新app
- MT7628实现Amazon alexa语音控制
- 自定义Adapter的接口,方便回调。Adapter与Activity之间的回调
- 解决linux重启apache遇到:Could not reliably determine the server's ...的错误
- 2016/9/28leetcode笔记,
- Intellij idea 与 MyEclipse
- 友盟多渠道打包总结
- C#模拟鼠标操作
- 网页端启动APP
- C# 全角转换半角以及半角转换为全角
- Lua中require,dofile,loadfile,dostring,loadstring,loadlib,load之间的区别