在Android的回收视图中更改按钮背景

时间:2017-07-09 15:39:54

标签: android

如果单击我的回收站视图的第一项中的按钮,则此按钮和第10个位置上的按钮都会更改背景颜色。

如果我点击了我的回收商视图第二项中的按钮, 此按钮和第11个位置上的按钮都会改变背景颜色。

我使用卡片视图作为按钮,循环显示此卡片视图并显示回收者视图。

请帮助我,只有点击的按钮才能改变背景颜色。

     holder.followButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Button button1 = (Button)view.findViewById(R.id.followBtn);
            String followText = (String) holder.followButton.getText();

            if(followText.equals("Follow")){
                button1.setText("Following");
                GradientDrawable gradientDrawable = new GradientDrawable();
                gradientDrawable.setCornerRadius(30f);
                gradientDrawable.setStroke(
                        1,
                        Color.GREEN
                );
                button1.setBackground(gradientDrawable);
                counter = counter+1;


                if(checkCount(counter) == true){
                    artistActivity.leftTextHide();
                    artistActivity.enableFinish();
                }
                else {
                    artistActivity.leftTextShow();
                    artistActivity.showLeftCount(counter);
                    artistActivity.disableFinish();
                }
            }
            else if(followText.equals("Following")){

                holder.followButton.setText("Follow");



                GradientDrawable gradientDrawable = new GradientDrawable();
                gradientDrawable.setCornerRadius(30f);
                gradientDrawable.setStroke(
                        1,
                        Color.WHITE
                );
                holder.followButton.setBackground(gradientDrawable);
                counter = counter-1;


                if(checkCount(counter) == true){
                    artistActivity.leftTextHide();
                    artistActivity.enableFinish();
                }
                else {
                    artistActivity.leftTextShow();
                    artistActivity.showLeftCount(counter);
                    artistActivity.disableFinish();
                }
            }
        }
    });

    [screenshot of button issue https://i.stack.imgur.com/XCB67.png][1]

0 个答案:

没有答案