android - 无论用户是否登录,我都需要获得不同的路径 - recyclerview
问题描述
如果问题已经存在,我很抱歉,但我不知道要寻找什么。我只需要解决方案的想法。所以我的问题是,当我在 recyclerview 上单击 cardview 时,我需要获得不同的活动,但我的 cardview onclicklistener 存在于我的适配器上,我不知道是否或如何检查用户是否已登录。
我将从我的适配器添加我的 onclicklistener。
@Override
public void onClick(View view) {
Intent intent = new Intent(mContext, DetailActivity.class);
intent.putExtra("Image", myFoodList.get(holder.getAdapterPosition()).getItemImage());
intent.putExtra("Description", myFoodList.get(holder.getAdapterPosition()).getItemDescription());
intent.putExtra("keyValue",myFoodList.get(holder.getAdapterPosition()).getKey());
mContext.startActivity(intent);
}
});```
thank you for your help
解决方案
下面是这个想法的演示:
我不知道您使用哪种身份验证,但无论如何,在您创建适配器的活动中,您应该传递一些标志,说明用户是否登录:
在您的活动中:
class YourActivity .........{
private String loggedIn;
...........
//in onCreate()
//if user is logged in
loggedIn = "yes";
//else
loggedIn = "no";
//some where when you initialize the adapter
//pass the state
adapter = new MyAdapter(..........., loggedIn);
...........
}
在适配器中:
class MyAdapter ........{
private String loggedIn;
......
.....
public MyAdapter(.........., String loggedIn){
.....
.....
.....
this.loggedIn = loggedIn;
}
当您单击适配器中的项目时:
@Override
public void onClick(View view) {
if(loggedIn.equals("yes")){
//logged in......
Intent intent = new Intent(mContext, DetailActivity.class);
intent.putExtra("Image", myFoodList.get(holder.getAdapterPosition()).getItemImage());
intent.putExtra("Description", myFoodList.get(holder.getAdapterPosition()).getItemDescription());
intent.putExtra("keyValue",myFoodList.get(holder.getAdapterPosition()).getKey());
mContext.startActivity(intent);
}else{
//not logged in open some other activity......
}
}
});
}
推荐阅读
- php - 在 Codeigniter 如何检查上传的文件实际上是 pdf 还是 jpg 或 png?
- javascript - 与 HTML 页面的应用程序通信
- android - 在android studio中同时运行两个线程
- css - 在 CSS 上将制表符转换为空格
- php - Nodejs中的Base64编码和php中的解码不同吗?
- sql - 在 oracle 中使用递归查询
- google-cloud-bigtable - 单节点 Bigtables 的可用性
- treeview - 如何使用 Angular 6 从 JSON 数据实现树视图
- java - 用于连续指数项的 Java 正则表达式
- python - Python 自然平滑样条曲线