Android --- BaseQuickAdapter 子控件设置了addOnClickListener(R.id.xxx);点击的时候还是没反应
正常情况下 对控件进行以下操作
helper.addOnClickListener(R.id.rl_feedback);
然后再对控件设置监听事件
// 点击事件myFeedBackAdapter.setOnItemChildClickListener(new BaseQuickAdapter.OnItemChildClickListener() {@Overridepublic void onItemChildClick(BaseQuickAdapter adapter, View view, int position) {if(view.getId() == R.id.rl_feedback) {Bundle bundle = new Bundle();bundle.putString("images",dataList.get(position).get("images").toString());bundle.putString("opinionContent",dataList.get(position).get("opinionContent").toString());bundle.putString("tel",dataList.get(position).get("tel").toString());bundle.putString("time",dataList.get(position).get("time").toString());bundle.putString("status",dataList.get(position).get("status").toString());IntentUtils.getInstence().intent(MyFeedBackActivity.this,FeedBackInfoActivity.class,bundle);}}});
是有效果的
我的情况是这样的,在一个 item 中我设置了两个控件有点击监听,其中一个好用,一个不好用,我的错误代码如下:
// 点击事件myFeedBackAdapter.setOnItemChildClickListener(new BaseQuickAdapter.OnItemChildClickListener() {@Overridepublic void onItemChildClick(BaseQuickAdapter adapter, View view, int position) {if(view.getId() == R.id.rl_feedback) {System.out.println("----1221312312");Bundle bundle = new Bundle();bundle.putString("images",dataList.get(position).get("images").toString());bundle.putString("opinionContent",dataList.get(position).get("opinionContent").toString());bundle.putString("tel",dataList.get(position).get("tel").toString());bundle.putString("time",dataList.get(position).get("time").toString());bundle.putString("status",dataList.get(position).get("status").toString());IntentUtils.getInstence().intent(MyFeedBackActivity.this,FeedBackInfoActivity.class,bundle);}}});myFeedBackAdapter.setOnItemChildClickListener(new BaseQuickAdapter.OnItemChildClickListener() {@Overridepublic void onItemChildClick(BaseQuickAdapter adapter, View view, int position) {if(view.getId() == R.id.btn_scan) {if(dataList.get(position).get("status").equals("2.0")) {}else {// 修改状态并刷新RestClient.builder().params("opinionId",dataList.get(position).get("opinionId")).url(IpConfig.APP_ID+"/feedBackApp/editStatus").success(new ISuccess() {@Overridepublic void onSuccess(String response) {Result<FeedBack> result = new Result<>();Type type1 = new TypeToken<Result<FeedBack>>() {}.getType();result = new Gson().fromJson(response, type1);Log.i("请求数据:",result.toString());if(result.getStatus().equals("200")) {initData();ToastUtils.showShort(getApplication(),"已查看");}else {ToastUtils.showShort(getApplication(),"错误!");}}}).failure(new IFailure() {@Overridepublic void onFailure() {}}).build().post();}}}});
正确代码如下:
myFeedBackAdapter.setOnItemChildClickListener(new BaseQuickAdapter.OnItemChildClickListener() {@Overridepublic void onItemChildClick(BaseQuickAdapter adapter, View view, int position) {if(view.getId() == R.id.rl_feedback) {System.out.println("----1221312312");Bundle bundle = new Bundle();bundle.putString("images",dataList.get(position).get("images").toString());bundle.putString("opinionContent",dataList.get(position).get("opinionContent").toString());bundle.putString("tel",dataList.get(position).get("tel").toString());bundle.putString("time",dataList.get(position).get("time").toString());bundle.putString("status",dataList.get(position).get("status").toString());IntentUtils.getInstence().intent(MyFeedBackActivity.this,FeedBackInfoActivity.class,bundle);}if(view.getId() == R.id.btn_scan) {if(dataList.get(position).get("status").equals("2.0")) {}else {// 修改状态并刷新RestClient.builder().params("opinionId",dataList.get(position).get("opinionId")).url(IpConfig.APP_ID+"/feedBackApp/editStatus").success(new ISuccess() {@Overridepublic void onSuccess(String response) {Result<FeedBack> result = new Result<>();Type type1 = new TypeToken<Result<FeedBack>>() {}.getType();result = new Gson().fromJson(response, type1);Log.i("请求数据:",result.toString());if(result.getStatus().equals("200")) {initData();ToastUtils.showShort(getApplication(),"已查看");}else {ToastUtils.showShort(getApplication(),"错误!");}}}).failure(new IFailure() {@Overridepublic void onFailure() {}}).build().post();}}}});
应该把两个监听放到一起,我傻了,给分开了!
Android --- BaseQuickAdapter 子控件设置了addOnClickListener(R.id.xxx);点击的时候还是没反应相关推荐
- android item 点击 获取position,Android ListView 子控件onClick正确获取position的方法
在实际开发中,我们有时候不仅需要响应ListView的onItemClick,还需要响应其子控件的点击事件,这个时候我们就会 发现,由于复用等原因,如果直接在子控件的onClick事件中调用getVi ...
- android关于 子控件超出父控件范围的注意点
通过 搜索引擎的搜索,我们知道了android:clipChildren = "false" 这个属性 可以让父view 在子view超出以后不切割子view. 那么我现在说几个 ...
- 用mansard对cell的子控件设置约束,并且自动计算cell高度的问题,ios7警告
mansory设置cell子控件自上而下把cell的contentview撑开,就计算可以自动计算高度了,但是ios7会报下面的警告 Probably at least one of the cons ...
- android java 给控件设置style,在Android Lollipop for Material Design中为SwitchCompat按钮设置样式/着色...
我一直在尝试查找资源,解释如何在Material Design主题中设置切换按钮的样式 . 现在使用新的appcompat-v7:21,着色小部件非常简单 . 只要您使用appcompat-v7:21 ...
- Android实战简易教程-第五十一枪(ListView实现子控件的动态显示和隐藏、checkbox全选和反选)
前段时间写过一篇文章:Android实战简易教程-第四十七枪(ListView多选-实现点餐系统)有的同学留言建议,可不可以动态控制checkbox的显示和全选反选功能,我研究了一下,发现实现也比较容 ...
- Android 常见界面控件(ListView、RecyclerView、自定义View篇)
Android 常见界面控件(ListView.RecyclerView.自定义View篇) 目录 3.3 ListView的使用 3.3.1 ListView控件的简单使用 3.3.2 常用数据适配 ...
- Android自定义组合控件--EditText和Button组合成带有清空EditText内容功能的复合控件
目标:实现EditText和Button组合成带有清空EditText内容功能的复合控件,可以通过代码设置自定义控件的相关属性. 实现效果为: (1)在res/layout目录下编写自定义组合控件的布 ...
- Cocos2dx中Scrollview控件滑动与其子控件监听冲突的解决方案(不改底层、最优)
语言环境: Cocos2dx 3.6 Lua 5.1 UI编辑器:Cocos Studio v2.0.6 问题:Scrollview控件滑动与其子控件监听发生冲突. 在点击子控件时,若在子控件上进行移 ...
- Android ListView Item与子控件焦点问题
经常会碰到ListView Item和子控件焦点冲突问题,查了很多资料后发现问题出在listview item的父容器布局中 android:descendantFocusability属性和子控件 ...
最新文章
- mysql t获取当前时间_mysql怎么设置值timestamp 以便获取当前时间
- LeetCode 858. 镜面反射(最小公倍数/最大公约数)
- Android_Jar mismatch! Fix your dependencies
- 每天一个设计模式之享元模式
- django 1.8 官方文档翻译:13-3 日志
- 真无线蓝牙耳机霸主之争:苹果AirPods和索尼WF-1000XM3怎么选?
- html界面选择按钮没法取消,如何使用JavaScript取消选择按钮
- 三中好用的数组去重方式
- php 地址获取百度经纬度,根据百度api获取一个地址的经纬度
- 捷克论坛 最新ip_巧说:论坛外链如何正确的建设发布『 不易删』
- 小程序支付一定要后台服务器,2.字节跳动小程序支付配置
- 开源cnc软件_带有开源软件的CNC铣削
- 国产桌面操作系统到底怎么做才能有戏?
- 修复Windows 10远程桌面复制粘贴不了的5种方法
- 牛客 数据库SQL实战 将titles_test表名修改为titles_2017
- 小米路由器R3G 原厂BootLoader,eeprom备份
- [Andriod官方训练教程]管理Activity的生命活动之开始一个Activity
- SQL中的等号(=)、IN、LIKE三者的比较
- Qt中Q_D宏及d指针
- 前端React教程第二课 React生命周期设计思想