繁体   English   中英

将RecyclerView中的onClick函数转换为if语句

[英]Turn an onClick function within a RecyclerView to a if statement

我有一个RecyclerView,其中有3张图像,分别是红色,黄色和绿色。 我想做的是,如果用户单击图像,则应该在图像之间循环:

这是onBindViewHolder:

public void onBindViewHolder(ViewHolder holder, int position){

        PlayerDetails thePlayer = playerDataSet.get(position);
            holder.playerView.setText(thePlayer.name+ " " + thePlayer.number);
            holder.greenView.setVisibility(ManualPlayingChange.isToMight(holder.greenView));
            holder.redView.setVisibility(ManualPlayingChange.mightToNot(holder.redView));
          //  holder.playingViews[1].setVisibility((ManualPlayingChange.isToMight(holder.playingViews)));
            //holder.playerView.setText(i.number);
        }

哪个调用:

public static int isToMight(ImageView a) {

        //TODO Create a onClick tht will cycle through all 3 images one by one
        a.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View a) {
                a.setVisibility(View.VISIBLE);

            }
        });
        return 0; //I don't know why I have this here, but I need it to work?
    }


    public static int mightToNot(ImageView b){

       b.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View b) {
               b.setVisibility(View.INVISIBLE);
           }
       });
    return 0 ;
}

如何创建If语句,说如果单击,然后循环到下一张图像?

我的项目文件中有一个使用模型的onClick示例。 您还可以使用linearLayout进行监听。 看看这个

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM