Java 在android中登录后如何在DroperItem中重新封装数据列表

Java 在android中登录后如何在DroperItem中重新封装数据列表,java,android,Java,Android,我想在用户登录后替换DroperItem数据列表。我试过了,但它不能代替。。有人能帮忙解决这个问题吗 在下面的代码中,我希望它发生在这个navigatetoSearchActivity()方法之后 这是我的代码: MainActivity.java @凌驾 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Sha

我想在用户登录后替换DroperItem数据列表。我试过了,但它不能代替。。有人能帮忙解决这个问题吗

在下面的代码中,我希望它发生在这个navigatetoSearchActivity()方法之后

这是我的代码:

MainActivity.java


@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SharedReferences pref=getPreferences(Context.MODE\u PRIVATE);
getScreenResolution();
//验证();
//如果未签名,则启动loginActivity,否则启动searchActivity
if(pref.getInt(getString(R.string.signedupflag),0)=0){
FragmentTransaction=getSupportFragmentManager().beginTransaction();
LoginFragment片段=新的LoginFragment();
事务.替换(R.id.content\u frame,fragment);
commit();
}否则{
}
UserAccount usr=新的UserAccount();
dataList=newarraylist();
mTitle=mDrawerTitle=getTitle();
mDrawerLayout=(抽屉布局)findViewById(R.id.抽屉布局);
mDrawerList=(ListView)findViewById(R.id.left\u抽屉);
//mDrawerLayout.openDrawer(重力compat.END);
mRightDrawerList=(ListView)findViewById(R.id.right\u drawer);
mDrawerLayout.setDrawerShadow(R.drawable.DrawerShadow,
重力比较(启动);
mDrawerLayout.closeDrawer(重力compat.END);
//首次使用应用程序时应检查用户登录
pref=getPreferences(Context.MODE\u PRIVATE);
//如果用户已登录,则获取用户名并显示搜索屏幕
if(pref.contains(“name”)){
String userName=pref.getString(“名称”,“参数”);
//将抽屉项添加到数据列表
dataList.add(new-DrawerItem(true));//向列表中添加微调器-0
dataList.add(new-DrawerItem(“Wallet”);//向列表中添加标题-1
数据列表。添加(新的付款人项(“余额”,R.drawable.ic_余额));/-2
add(new-DrawerItem(“Profile”);//向列表中添加标题-3
添加(新的付款人账户(“个人”,R.可支取的ic_账户));
数据列表。添加(新抽屉(“工作”,R.drawable.ic_工作));
添加(新的付款人地址(“地址”,R.drawable.ic_home));
数据列表。添加(新抽屉(“车辆”,R.drawable.ic_-car));
添加(新的付款人属性(“首选项”,R.drawable.ic_pref));
dataList.add(new-DrawerItem(“其他选项”);//向列表中添加标题
添加(新的DrawerItem(“About”,R.drawable.ic_action_About));
添加(新的抽屉属性(“设置”,R.drawable.ic_action_设置));
添加(新的DrawerItem(“Help”,R.drawable.ic_action_Help));
}否则{//显示注册/登录屏幕。获取姓名、电子邮件和手机
dataList.add(new-DrawerItem(true));
//dataList.add(new-DrawerItem(“Wallet”);//向列表中添加标题-1
dataList.add(new-DrawerItem(“其他选项”);//向列表中添加标题
添加(新的DrawerItem(“About”,R.drawable.ic_action_About));
添加(新的抽屉属性(“设置”,R.drawable.ic_action_设置));
添加(新的DrawerItem(“Help”,R.drawable.ic_action_Help));
}
适配器=新的CustomDrawerRadepter(此,R.layout.custom_抽屉项目,
数据表);
mDrawerList.setAdapter(适配器);
setOnItemClickListener(新的DrawerItemClickListener());
getActionBar().setDisplayHomeAsUpEnabled(true);
getActionBar().setHomeButtonEnabled(true);
mDrawerToggle=新操作BarDrawerToggle(此,mDrawerLayout,
R.drawable.ic_抽屉,R.string.drawer_抽屉打开,
右弦抽屉(U关闭){
公共无效onDrawerClosed(视图){
getActionBar().setTitle(mTitle);
InvalidateOptions菜单();//创建对的调用
//onPrepareOptions菜单()
}
打开图纸上的公共空白(视图抽屉视图){
getActionBar().setTitle(mDrawerTitle);
InvalidateOptions菜单();//创建对的调用
//onPrepareOptions菜单()
}
};
mDrawerLayout.setDrawerListener(mDrawerToggle);
}
public void navigatetoSearchActivity(){
FragmentTransaction=getSupportFragmentManager().beginTransaction();
SearchFragment=新的SearchFragment();
事务.替换(R.id.content\u frame,fragment);
commit();
//将抽屉项添加到数据列表
dataList.add(new-DrawerItem(true));//向列表中添加微调器-0
dataList.add(new-DrawerItem(“Wallet”);//向列表中添加标题-1
数据列表。添加(新的付款人项(“余额”,R.drawable.ic_余额));/-2
add(new-DrawerItem(“Profile”);//向列表中添加标题-3
添加(新的付款人账户(“个人”,R.可支取的ic_账户));
数据列表。添加(新抽屉(“工作”,R.drawable.ic_工作));
添加(新的付款人地址(“地址”,R.drawable.ic_home));
数据列表。添加(新抽屉(“车辆”,R.drawable.ic_-car));
添加(新的付款人属性(“首选项”,R.drawable.ic_pref));
dataList.add(new-DrawerItem(“其他选项”);//向列表中添加标题
添加(新的DrawerItem(“About”,R.drawable.ic_action_About));
添加(新的抽屉属性(“设置”,R.drawable.ic_action_设置));
添加(新的DrawerItem(“Help”,R.drawable.ic_action_Help));
适配器=新的CustomDrawerRadepter(此,R.layout.custom_抽屉项目,
数据表);
mDrawerList.setAdapter(ada