首页 > 解决方案 > 无论用户是否登录,我都需要获得不同的路径 - 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

标签: androidauthenticationandroid-recyclerviewandroid-cardview

解决方案


下面是这个想法的演示:

我不知道您使用哪种身份验证,但无论如何,在您创建适配器的活动中,您应该传递一些标志,说明用户是否登录:

在您的活动中:

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

            }

        }
    });



}

推荐阅读