Изменение цвета фона карты или цвета текста не отображается в макете держателя в окне реселлера в Android Lolipop - PullRequest
0 голосов
/ 08 апреля 2020

Это мой пользовательский recyclerViewAdapterClass, проблема в том, что я хочу, чтобы при появлении любого уведомления я хотел изменить цвет представления карты для этого макета держателя, это работает, как и ожидалось, в последних android версиях, но не в более старых такие версии, как Lolipop.

Этот recyclerView содержится внутри фрагмента, а getContext () из фрагмента передается в качестве контекста конструктору. Даже если я хочу изменить цвет текста в этом макете, он также не отражается, но если я изменю фактический текст, который отображается.

    @Override
public void onBindViewHolder(@NonNull final UsersViewHolder UsersViewHolder, int i) {

    final RegisteredUsersModel current_item  = mItemsList.get(i);

    UsersViewHolder.mUserName.setText(current_item.getUserName());
    UsersViewHolder.mUserEmail.setText(current_item.getUserEmail());
    UsersViewHolder.mRegisterDate.setText(current_item.getDateRegistered());

   if(type == 1) {
       Toast.makeText(context, "Sorting ", Toast.LENGTH_SHORT).show();
       if (current_item.getNotificationcount() > 0) {
           UsersViewHolder.mActive.setCardBackgroundColor(Color.RED);
       }
       else UsersViewHolder.mActive.setCardBackgroundColor(Color.WHITE);
   }
   else {
       UsersViewHolder.mActive.setVisibility(View.INVISIBLE);

   }

    if(current_item.isUserEnabled())
    {
       UsersViewHolder.mUserName.setTextColor(ContextCompat.getColor(context, R.color.colorPrimary));
    }
    else {
        UsersViewHolder.mUserName.setTextColor(Color.RED);
    }
}
...