0

Fragmentには、RecyclerView(アダプタとビューアホルダ)で構成されたアイテムのリストがあります。 リストの各項目は、推定ビーコンとリンクされています。 ビーコンが検出されたらアイテムビュー(setAlphaまたはimageViewを追加)を強調表示します。ビーコン検出でrecyclerviewアイテムのアルファを変更する

ビーコン検出は、フラグメントファイルである:実際

beaconManager.setRangingListener(new BeaconManager.RangingListener() { 
      @Override 
      public void onBeaconsDiscovered(Region region, List<Beacon> list) { 
       if (!list.isEmpty()) { 
        Beacon nearestBeacon = list.get(0); 
        replaceIconBeaconCard(nearestBeacon);      
        Log.d("Airport", "Nearest places: " + nearestBeacon); 
       } 
      } 
     }); 

、Iは、アイテムビュー上のビーコンのアイコンを表示します。しかし、その目的は、検出されたアイテムを強調表示し、他のアイテムにアルファベットを付けることです。

アイテムのレイアウトにアクセスしてアルファを変更する方法がわかりません。

+0

あなたが表示するコードは、ビーコンのための適切な 'SCard'にアクセスすることができますか? – davidgyoung

+0

はい、このコードは実際に動作します。私は最も近いビーコン項目カードに画像を表示する。もっと単純に私はツールバーのボタンをクリックすると、recyclerview項目のアルファにアクセスする方法がわかりません。 – Selorbis

答えて

0

最後に私はadapaterのオブジェクトSCARDとレイアウトアルファへのアクセス:私はセッターを追加iはviewholderでアルファ

card.setField_2(0.5F); 

を設定

活性で

public void setItemCardField2(float alpha) { 
     swipeLayout.setAlpha(alpha); 
    } 

アダプタがジョブを作成する

final ShowroomCard card = mItemList.get(position); 
viewHolder.setItemCardField2(card.getField_2()); 
関連する問題