时间:2021-05-20
项目需求为APP的使用单位有很多部门,各个部分的业务也是独立的,所以开发的APP中如果把所有的模块都显示出来然后再做权限分配,会显得屏幕全是各个模块,而使用的人员只使用其中一到两个,这样给使用者带来了不便,那么如何能根据不同业务部门不同身份的人登录APP后,显示对应身份所能看到的模块就变成本次要解决的问题了。
解决思路:APP的主页用gridview来动态加载模块,然后通过list给gridview进行适配,最后在屏幕上显示出来;
但是问题来了,如何保证点击对应模块就进入相对应的模块内,例如张三的权限是个人中心和数据查看两个模块,而李四的权限是数据统计,那么张三登录进去时屏幕第一个显示个人中心,第二个显示数据查看,点击个人中心进入对应的个人中心,点击数据查看进入对应的数据查看;而李四登录进入是屏幕只显示数据统计,如何做到点击数据统计进入对应的数据统计而不是进入个人中心。
因此,屏幕上模块的点击事件也应该根据身份权限进行加载,不同身份动态加载所对用模块的点击事件。
if(sharedPreferences.getBoolean("OnlineBooking", false)){ list_imgs.add(i, R.drawable.index_book); list_text.add(i,"报表查看"); value.put(i, *Activity.class); i++; } if(sharedPreferences.getBoolean("MobileSales", false)){ list_imgs.add(i, R.drawable.index_yidongxiaoshou); list_text.add(i,"数据统计"); value.put(i, *Activity.class); i++; } if(sharedPreferences.getBoolean("Workbench", false)){ list_imgs.add(i, R.drawable.index_workbench); list_text.add(i,"个人中心"); value.put(i, *Activity.class); i++; }用户登录后,将服务返回的权限值保存到sharedPreferences中,权限值为true屏幕进行设配,值为false则不显示,上面代码中将sharedPreferences中的值取出判断是否为true,如果为true则将模块的图片加载到list_imgs,模块中的图标下的文字加载到list_test中,最后将对应模块的Activity加载到SparseArray中。
gridview.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Intent intentcontent=null; if(isLogin){ intentcontent=new Intent(MainActivity.this,value.get(position)); startActivity(intentcontent); }else{ Util.showToast(MainActivity.this, getResources().getString(R.string.nologin)); } } });gridview的点击事件按照SparseArray中取值value.get(position)对应的Activity来进行对应的模块加载。
身份1对应的用户登录进来显示的模块数
身份2对应的用户登录进来显示的模块数,成功的实现了不同的身份加载不同模块,并且点击屏幕模块进入对应的模块的Activty
以上这篇Android根据不同身份配置APP对应的不同模块方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
哈尔滨APP开发的技术模式主流有3种,根据编程语言有不同的框架,可以根据需求和行业使用不同的框架。app开发中的移动框架是什么?Android系统依赖于注入框架
抖音店铺保证金是根据选择类目不同,对应保证金金额不同,选择选择类目后,保证金模块会显示对应金额。要是经营多个类目,以高的金额为准。 抖音(TikTok)是由今
抖音小店保证金为非统一收费,根据选择类目不同,对应保证金金额不同,没有一个固定的数目。在申请小店入驻的时候,选择类目之后,保证金模块就会显示对应保证金额。如果你
淘宝人群智能店铺接入更智能推荐算法,系统也会根据不同人群的身份,展示不同权益。那淘宝人群智能店铺图文类模块主要有三个,分别是人群优惠券、人群商品榜单、人群货架。
淘宝人群智能商店访问更多的智能推荐算法,系统会根据不同人群的身份显示不同的权益。淘宝人群智能商店主要有三个图形模块,即人群优惠券、人群商品列表和人群货架。手机天