适用于多个用户角色的Android MVP



我有一个活动,它显示了基于用户角色的一些内容。

例如,主页活动显示经理的添加/删除视图,高级经理的显示添加/删除/编辑视图,我目前正在使用MVP模式,在我的情况下,我需要演示层的最佳设计模式,因为我有6种以上的用户类型,并且可能会增加。

我只是通过编码绘制登录名。希望它能对你有所帮助。

创建一个单独的Java类,并用public和static关键字。

public class UI {
public static TextView textView1,textView2;
public static Button add,delete,edit,commit;
}

在MainActivity中初始化在中声明的UI组件独立的java类。

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....
}
}

在演示程序类中创建一个名为UserType(String user(的方法并开始比较用户并设置UI组件的可见性根据用户。

public void UserType(String user){
if (user.contentEquals("admin")){
UI.add.setVisibility(View.VISIBLE);
UI.delete.setVisibility(View.VISIBLE);
UI.edit.setVisibility(View.VISIBLE);
UI.commit.setVisibility(View.VISIBLE);
}else if (user.contentEquals("user")){
UI.add.setVisibility(View.VISIBLE);
UI.delete.setVisibility(View.VISIBLE);
UI.edit.setVisibility(View.GONE);
UI.commit.setVisibility(View.GONE);
}
}

最新更新