这里在适配器中使用调用 notifyDataSetChanged();,界面无效果
@Override
public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, final ViewGroup parent) {
ChildViewHolder childViewHolder;
if (convertView == null) {
convertView = LayoutInflater.from(context).inflate(R.layout.child_item_layout, null);
childViewHolder = new ChildViewHolder();
childViewHolder.textView = convertView.findViewById(R.id.dish_child_item);
convertView.setTag(childViewHolder);
} else {
childViewHolder = (ChildViewHolder) convertView.getTag();
}
final Dish dish = typeLists.get(groupPosition).getDishes().get(childPosition);
childViewHolder.textView.setText(dish.getName() + "");
//子项设置长按时间
convertView.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("你确定要删除" + dish.getName() + "?");
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Uri uri = Uri.parse("content://com.imooc.menuprovider");
context.getContentResolver().delete(uri,null,new String[]{dish.getId().toString()});
//删除成功:通知主界面刷新数据
notifyDataSetChanged();
//
}
}).setNeutralButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builder.show();
return true;
}
});
return convertView;
}
正在回答 回答被采纳积分+1
- 参与学习 人
- 提交作业 307 份
- 解答问题 1613 个
本专题是联网及数据处理的必备技能。课程从网络基础知识到线程间协同工作、异步下载处理。介绍了Android内外部文件存储、轻量级数据库SQLite的使用。利用屏幕适配、状态保持、百度地图解决实际问题。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星