2017-07-12 12 views
0

Recyclerviewには、最初にボタンをクリックするたびにボタンの背景が変更され、次のボタンをクリックすると最初のボタンが通常のボタンとして表示されます。どうやってするの?私を助けてください。ここ は私のサンプルコードです:RecyclerViewAdapterのボタンの背景を切り替える方法

 @Override 
    public void onBindViewHolder(final AreaRecyclerViewAdapter.ViewHolder Viewholder, final int position) { 

     final GetAreaAdapter getAreaAdapter1 = getAreaAdapter.get(position); 


     Viewholder.btn_name.setText(getAreaAdapter1.getBtn_name()); 
     setImageIntoButton(Viewholder.btn_name,getAreaAdapter1.isSelected()); 
     Viewholder.btn_name.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       getAreaAdapter1.setSelected(!getAreaAdapter1.isSelected()); 
       setImageIntoButton(Viewholder.btn_name,getAreaAdapter1.isSelected()); 
       Viewholder.btn_name.setBackgroundResource(R.drawable.ripple_effect); 
      } 
     }); 



    } 
    private void setImageIntoButton(Button buttonView,boolean isSelected){ 
     if(isSelected) 
      buttonView.setBackgroundResource(R.drawable.ripple_effect); 

     else 
      buttonView.setBackgroundResource(R.drawable.button_2); 
    } 

答えて

0

使用状態-リスト

あなたの描画可能ディレクトリ でxmlファイルを作成し、 button_bg.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:drawable="@drawable/some_drawable_for_pressed_state" 
android:state_pressed="true"/> 
<item android:drawable="@drawable/default_drawable"/> 
</selector> 

のようなものを追加して設定をドローアブルボタンの背景として使用します。

android:background="@drawable/button_bg.xml"

関連する問題