删除的问题通过老师的方法已经解决了,但是添加还是不太会写
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | 我是这么做的: 1 、先在“首页”拿到“添加页面”已经添加到数据库的dish数据; @Override protected void onActivityResult( int requestCode, int resultCode, Intent data) { super .onActivityResult(requestCode, resultCode, data); if (requestCode == 0 ){ if (resultCode== 1 ){ dish = data.getParcelableExtra( "dish" ); } } } 2 、在“myAdapter”页面设置监听,在getChildView方法中添加监听方法; public interface OnInsertListener { void listener( int i); } private OnInsertListener listener; public void setOnInsertListener(OnInsertListener listener) { this .listener = listener; } ······ @Override public View getChildView( final int i, final int i1, boolean b, View convertView, ViewGroup viewGroup) { ······ listener.listener(i); return convertView; } 3 、在“主页”让adapter实现接口中的方法; adapter.setOnInsertListener( new MyExpandListAdapter.OnInsertListener() { @Override public void listener( int i) { if (dish!= null ) { childList.get(i).add(dish); adapter.notifyDataSetChanged(); } } }); |
通过调试,一直出现添加的item重复显示的问题,并且程序关闭再启动,仍然会出现新建group的问题。
9
收起
正在回答 回答被采纳积分+1
1回答
3.Android 高级应用与Kotlin综合实战
- 参与学习 人
- 提交作业 116 份
- 解答问题 1012 个
本阶段是提升项目经验的必备,除Android开发的高级控件,还有Android官方大力推荐的开发语言Kotlin,未来Android发展的方向,最后使用Kotlin来开发热门电商项目。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧