Accessibility: focus message after deleted messages

pull/214/head
M66B 12 months ago
parent 0d156eb8f8
commit 5ea6222bcd

@ -1220,6 +1220,16 @@ public class FragmentMessages extends FragmentBase
iProperties); iProperties);
if (viewType == AdapterMessage.ViewType.THREAD) if (viewType == AdapterMessage.ViewType.THREAD)
adapter.setStateRestorationPolicy(RecyclerView.Adapter.StateRestorationPolicy.PREVENT); adapter.setStateRestorationPolicy(RecyclerView.Adapter.StateRestorationPolicy.PREVENT);
adapter.registerAdapterDataObserver(new RecyclerView.AdapterDataObserver() {
@Override
public void onItemRangeRemoved(int positionStart, int itemCount) {
if (accessibility || BuildConfig.DEBUG) {
RecyclerView.ViewHolder vh = rvMessage.findViewHolderForAdapterPosition(positionStart);
if (vh != null)
vh.itemView.requestFocus();
}
}
});
rvMessage.setAdapter(adapter); rvMessage.setAdapter(adapter);
sbThread.setOnTouchListener(new View.OnTouchListener() { sbThread.setOnTouchListener(new View.OnTouchListener() {

Loading…
Cancel
Save