dialog点击外边关闭 dialog自定义尺寸 sqlite自增长 修改权限列表变量更新数据库
来源:互联网 发布:jbl蓝牙音箱 知乎 编辑:程序博客网 时间:2024/06/06 02:36
1.dialog点击外边关闭
public static Dialog creatDialog(final Context context, String tip){ Dialog dialog = new Dialog(context, R.style.appDialog); dialog.setContentView(R.layout.common_wdailog); dialog.setCanceledOnTouchOutside(false);// 设置点击屏幕Dialog不消失
2.dialog自定义尺寸
int width = ScreenUtils.getScreenHeight((Context) mainActInterface); getDialog().getWindow().setLayout(width * 2 / 3, LinearLayout.LayoutParams.WRAP_CONTENT); public static int getScreenHeight(Context context) { WindowManager wm = (WindowManager) context .getSystemService(Context.WINDOW_SERVICE); DisplayMetrics outMetrics = new DisplayMetrics(); wm.getDefaultDisplay().getMetrics(outMetrics); return outMetrics.heightPixels; }3.sqlite自增长
SQLite中创建自增字段:
简单的回答:一个声明为 INTEGER PRIMARY KEY 的字段将自动增加。
自测有一些smallint 不能自增。
4.变量更新数据库
有时我们会遇到这样的需求:1.表A里是所有的权限列表。2.表B是所有用户对应的权限列表。3.也就是B中如果添加一个功能就要插入条记录,减少一个功能要删除一个记录。
当我们修改一个权限如何变量更新数据库呢?
我是这么做的弄一个List<Function> 如果在A中点亮或者取消一个权限, 就把对应的Bean加入或者删除到List中,在保存时遍历这个list和已有用户的列表,如果有功能id相同,
则证明原来有这个功能那么把这个功能加入删除的列表中,如果以前没有这个id就把功能加入添加的列表中去,最后开启事务执行添加删除操作。
上代码:
Observable.create(new Observable.OnSubscribe<Integer>() { @Override public void call(Subscriber<? super Integer> subscriber) { //查询原等级roleFunc记录 如果有修改过并且原记录有这条则删除 没有就添加 List<RoleFunctionBean> deleteList = new ArrayList<RoleFunctionBean>(); List<RoleFunctionBean> insertList = new ArrayList<RoleFunctionBean>(); List<RoleFunctionBean> roleFunctionBeanList = userDBHelper.getAllRoleFuncations(level); for(FunctionInfoBean functionInfoBean:getPermissionAdapter().getModifiedFunctionInfoBeans()) { boolean exgist=false; for (RoleFunctionBean roleFunctionBean:roleFunctionBeanList) { if(roleFunctionBean.getFunId()==functionInfoBean.getFunId()) { exgist=true; deleteList.add(roleFunctionBean); break; } } if(!exgist) { //insert insertList.add(new RoleFunctionBean(level, functionInfoBean.getFunId(), true)); } } Log.i(TAG, "call: deleteList size"+deleteList.size()+" insertList size"+insertList.size()); userDBHelper.insertRoleFunctionsWithoutID(insertList); userDBHelper.deleteRoleFunctions(deleteList); subscriber.onCompleted(); } }).subscribeOn(Schedulers.io()).doOnSubscribe(new Action0() { @Override public void call() { pDialog.show(); pDialog.setCancelable(false); } }).subscribeOn(AndroidSchedulers.mainThread()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Subscriber<Integer>() { @Override public void onCompleted() { Log.i(TAG, "onCompleted: Modify done"); pDialog.dismiss(); permissionAdapter.getModifiedFunctionInfoBeans().clear(); Toast.makeText(getView().getMContext(), "保存成功!", Toast.LENGTH_SHORT).show(); } @Override public void onError(Throwable e) { } @Override public void onNext(Integer integer) { } });
0 0
- dialog点击外边关闭 dialog自定义尺寸 sqlite自增长 修改权限列表变量更新数据库
- 自定义布局Dialog 自定义dialog右上角带叉号的dialog 点击右上角叉号关闭dialog
- 点击dialog按钮不关闭dialog
- android 自定义Dialog怎么设置外边背景
- 自定义Dialog点击弹框外的区域无法关闭问题
- 自定义dialog,再次点击让dialog消失
- android自定义dialog中点击listview的item事件关闭dialog
- 腾讯Bugly 自定义更新Dialog
- SQLServer数据库自增长标识列的更新修改操作
- SQLServer数据库自增长标识列的更新修改操作
- Android Dialog点击按钮不关闭对话框
- 屏蔽点击Dialog按钮后的关闭
- 关闭 dialog
- 自定义Dialog---继承Dialog
- 自定义Dialog android Dialog
- Android 自定义Dialog 里面有EditText控件点击关闭输入法失效的问题
- android 自定义带关闭按钮的dialog
- 自定义布局的Dialog无法关闭问题
- 无名管道和有名管道区别
- Android 常用Manager、CustomView、Style、drawable、animation导图
- Git --基本工作流程
- 详解php-fpm.conf各配置含义
- 解析PSNR和SSIM
- dialog点击外边关闭 dialog自定义尺寸 sqlite自增长 修改权限列表变量更新数据库
- 字符处理函数
- 练习题目-分数字
- STM32 xPSR影响的条件指令
- pptpd vpn手动分配IP部分用户无法上网
- HDOJ 4704 Sum
- Spring Boot学习总结(3)——SpringBoot魅力所在
- okhttp3实现注册登陆
- 数组中奇偶元素分离算法