我有一个活动,该活动根据用户角色显示其某些内容。
例如,家庭活动为经理显示添加/删除视图,为高级经理显示添加/删除/编辑视图,而我目前正在使用MVP模式,在我的情况下,我需要用于表示层的最佳设计模式,因为6种用户类型,并且可能会增加。
答案 0 :(得分:0)
我只是通过编码绘制我的登录名。希望对您有帮助。
创建一个单独的Java类,并使用以下命令声明所有UI组件 公共和静态关键字。
provider_contact_x_role
在您的MainActivity中初始化在 单独的Java类。
public class UI {
public static TextView textView1,textView2;
public static Button add,delete,edit,commit;
}
在演示者类中,创建一个名为UserType(String user)的方法 并开始比较用户并将“可见性”设置为UI组件 根据用户。
public class MainActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
UI.textView1 = (TextView) findViewById(R.id.tv1);
//.. Intialize one by one there....
}
}