在适配器Adapter中回调他的点击事件到activity或者fragment当中
来源:互联网 发布:淘宝腔调 编辑:程序博客网 时间:2024/05/22 15:52
1.在之前遇到过很多次这样的问题,在适配器adapter当中怎么样把点击事件或者值 回调或者回传到activity或者fragment中
2.接下来是具体的代码分析
1)在适配器中定义 自定义的click方法: ----继承自你自定义的接口中
private ClickListener mClickListener;
2)在适配器当中定义构造方法 让他在activity或者fragment中 初始化的时候给他初始化点击事件;
//构造方法
public 类名(Context context, ClickListener clickListener) {
super(context);
mClickListener = clickListener;
}
3)可以选择自定义接口------...表示多个参数
public interface ClickListener {
public void onClick(Object ... objects);
}
4)在控件赋值操作的时候设置他的点击事件
//点击编辑份数
holder.控件名.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//v表示点击动作,1表示根据该值来判断是哪个控件的点击事件,position表示点击哪个
mClickListener.onClick(v, 1, position);
}
});
holder.控件名.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//v表示点击动作,2表示根据该值来判断是哪个控件的点击事件,position表示点击哪个
mClickListener.onClick(v, 2, position);
}
});
//到这一步在是配置adapter中设置已完成,然后接下来到activity或者fragment中进行操作
5)在activity和fragment中先实例化适配器
CNHandRecordGetListAdapter adapter = new CNHandRecordGetListAdapter(getActivity(), deleteClick);
6)然后再初始化他的监听事件
ClickListener deleteClick = new ClickListener() {
@Override
public void onClick(Object... objects) {
mPosition = (int) objects[2];
if (objects[1].equals(0)) {
handrdSmlv.smoothOpenMenu((Integer) objects[2] + 1);
} else if (objects[1].equals(1)) {
} else if (objects[1].equals(2)) {
//选择份数
TextView textView1 = (TextView) objects[0];
chooseCopyPopWindow.setCurrentItem(Integer.parseInt(textView1.getText().toString()) - 1);
chooseCopyPopWindow.showAtLocation(textView1);
}
在点击事件的object中获取 你从适配器里面初始化的object参数,然后根据对应位置再进行赋值,操作
最后在activity或者fragment中操作你需要的数据就可以了
- 在适配器Adapter中回调他的点击事件到activity或者fragment当中
- 在Activity或者fragment中响应ListView(Adapter)内部按钮的点击事件
- Android在Adapter里面调用Activity或者fragment里面的的方法/变量代码
- Android当中的设计模式适配器Adapter
- Activity中响应ListView内部按钮的点击事件,不要在Adapter中响应?
- Adapter 更新UI Activity 或者fragment
- 在Activity或fragment中响应ListView内部控件的点击事件
- 在Activity或Fragment中响应ListView内部按钮的点击事件
- 自定义点击事件OnClickListener内部监听外部回调adapter内的点击事件移到Activity
- 在Activity或者Fragment中刷新另一个Activity或者Fragment
- listView布局中按钮点击事件放到activity或者fragment中响应
- Android 中适配器与fragment或者activity的回调使用
- Android Activity或者Fragment 向Adapter实时传递参数
- 在使用fragment的activity双击点击退出程序
- Adapter,Fragment向所属的activity中传值
- Adapter条目点击,跳转到新的Activity,获取到值之后回显到adapter 条目中的某个控件中去
- 从 Activity B 的 Fragment B 中点击 “按钮” 跳转到 MainActivity 的 Fragment A
- 关于在fragment中监听按钮的点击事件
- EffectiveC++学习笔记-条款15|16|17
- epoll的内部实现 & 百万级别句柄监听 & lt和et模式非常好的解释
- 【更新】文本、PDF和图像打印解决方案Custom EMF Virtual Printer V11发布 | 转换器性能极大提高
- 使用spark TF-IDF特征计算文章间相似度
- iframe异步加载技术及性能
- 在适配器Adapter中回调他的点击事件到activity或者fragment当中
- 优化图片&&压缩图片提高用户体验
- 需要复习的:最简单的基于FFmpeg的AVUtil例子 (AVLog, AVOption等)
- Vuex2.0边学边记+两个小例子
- Retrofit用法详解
- 微信小程序-五星评分
- 转发收藏【原创】浅谈UGUI的ETC1+A的纹理压缩方案总结
- Oracle DDL自动提交
- 利用组合模式与访问者模式实现Android树形控件(多层级,可拖拽)