0

Firebase Recyclerビューに追加されたアイテムに異なる色を設定します。私はカードビューを使用してデータを表示しています。私が欲しいのは、既にリストにいくつかのデータがあるとしたら、彼らは白い背景を持つだろうと思う。新しい値がリストに追加されたとします。私は、新しく追加されたアイテムが、既に存在するアイテムとは異なる背景色合い(緑色と言えば)を持たせたい。 Firebaseからデータを取得しています。今度は、カードの詳細を表示した後、または初めて新しいデータを表示した後、新しいカードの色が白になるはずです。カードの詳細が読み取られるまで、カードの色が保持されていれば役立ちます(カードの詳細は、詳細情報で新しい活動を開始するカードをタップすることによってアクセスされます)。リサイクラビューで新しく追加されたアイテムのCardViewの色を設定します。

+0

あなたは何か試しましたか? – Adithya

+0

いいえ...実際に私は始める方法を知らなかった... @Adithya –

答えて

0
  • は、あなたはそれが新しい型である場合は、背景色を変更する必要がありonBindViewHolder方法で

    以下
    @Override 
    public int getItemViewType(int position) { 
        // here i'm assuming that you've some method isNewItem(position) 
        // which returns item type as integer and 
        // ITEM_TYPE_NEW and ITEM_TYPE_OLD are declared as constants 
        if (isNewItem(position)) { 
         return ITEM_TYPE_NEW; 
        } else { 
         return ITEM_TYPE_OLD; 
        } 
    } 
    
  • ようAdapterクラスのgetItemViewTypeメソッドを実装しました。

    @Override 
    public void onBindViewHolder(ViewHolder holder, int position) { 
        final int itemType = getItemViewType(position); 
        if (itemType == ITEM_TYPE_NEW) { 
         // here I'm assuming that there is setNewItemBackColor method 
         // present in your adapter class which changes background color 
         // of card view of ViewHolder 
         ((YourViewHolderClassNameHere)holder).setNewItemBackColor(); 
        } 
    } 
    

より詳細な実施のためのthis答えを参照してください。

関連する問題