Это мой пользовательский 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);
}
}