Существует способ сохранить необычную анимацию с помощью всего лишь notifyDataSetChanged()
Вам нужно сделать свой собственный GridLayoutManager
с переопределенным методом supportsPredictiveItemAnimations()
, возвращая true
;
Вам нужно mAdapter.setHasStableIds(true)
Часть, которую я нахожу сложной, состоит в том, что вам нужно переопределить метод адаптера getItemId()
. Он должен возвращать значение, которое действительно уникально и не является прямой функцией position
. Что-то вроде mItems.get(position).hashCode()
В моем случае отлично работало - прекрасная анимация для добавления, удаления и перемещения элементов только с использованием notifyDataSetChanged()
Настройте в своем приложении Rails заголовок Content-type
, и тогда вам не придется беспокоиться о том, что делает Apache.
response.headers['Content-type'] = 'text/html; charset=utf-8'
Вы также можете захотеть добавьте
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
на саму страницу, чтобы, если кто-то сохранит его на диск, он загрузился с правильной кодировкой.
Я добавил такую функцию, но она все еще не работает. У меня есть коды ç ~ в моем application.rhtml, которые не работают.
before_filter :configure_charsets
# Configuring charset to UTF-8
def configure_charsets
headers["Content-Type"] = "text/html; charset=UTF-8"
end
Я также добавил метатег http-Equiv html и параметр .htaccess AddDefaultCharset UTF-8
Это все еще не работает, какой еще совет?