Первый список элементов правильно отображает эффект выделения в соответствующем TextView, однако элементы, которые я добавляю позже после получения уведомления от Firebase, не представляют эффект выделения в TextView.
MyActivity. java
public abstract class MyActivity extends AppCompatActivity {
...
protected void onCreate(Bundle savedInstanceState) {
mRecycler = findViewById(R.id.choices_recycler);
mRecycler.setLayoutManager(new LinearLayoutManager(this));
mRecycler.setAdapter(new ChoiceAdapter(this, getChoices()));
}
private BroadcastReceiver mMessageReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
int insertIndex = 0;
choices.add(insertIndex, new Choice('foo1','foo2'));
adapter.notifyItemInserted(insertIndex);
}
};
}
Новые элементы вставлены правильно с дизайном, который они должны, однако единственное, что не работает в новых элементах, - это движение области выделения. Вот часть. XML:
<TextView
android:id="@+id/item_date"
android:layout_width="0dp"
android:layout_height="19dp"
android:layout_marginStart="4dp"
android:layout_marginLeft="4dp"
android:layout_marginTop="6dp"
android:layout_marginEnd="16dp"
android:layout_marginRight="16dp"
android:ellipsize="marquee"
android:freezesText="true"
android:marqueeRepeatLimit="marquee_forever"
android:scrollHorizontally="true"
android:singleLine="true"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/item_separator"
app:layout_constraintTop_toTopOf="parent"
tools:text="Here the marquee text" />
Любая помощь будет более чем признательна!
ОБНОВЛЕНИЕ # 1 Я просто попробовал одну вещь, и это то, что если я сверну приложение в фоновом режиме, снова открою его и выведу на передний план, выделение будет работать. Также, если я потяну вниз верхнюю панель уведомлений и затем go вернусь к своему приложению, выделение будет работать.
ОБНОВЛЕНИЕ # 2 Я пробовал это и, к сожалению у меня это тоже не сработало, хотя выглядело хорошо: https://gist.github.com/LeonardoCardoso/1116723900c815a48496