Size: a a a

Android Developer

2020 April 08

ИМ

Иван Макеев in Android Developer
Тут можно найти
источник

МД

Макс Дмитриев in Android Developer
Иван Макеев
Тут можно найти
Это уже стоит и чет непомогает (
источник

ИМ

Иван Макеев in Android Developer
Код покажите
источник

ИМ

Иван Макеев in Android Developer
Стратегия стоит в Insert?
источник

МД

Макс Дмитриев in Android Developer
Иван Макеев
Стратегия стоит в Insert?
Да
источник

МД

Макс Дмитриев in Android Developer
@Insert(onConflict = OnConflictStrategy.REPLACE)
   void insertChildren(List<Children> children);
источник

МД

Макс Дмитриев in Android Developer
А вот метод адаптера:
источник

МД

Макс Дмитриев in Android Developer
private static final DiffUtil.ItemCallback<Children> CALLBACK = new DiffUtil.ItemCallback<Children>() {
       @Override
       public boolean areItemsTheSame(Children oldItem, Children newItem) {
           return oldItem.getId() == newItem.getId();
       }

       @SuppressLint("DiffUtilEquals")
       @Override
       public boolean areContentsTheSame(Children oldItem, Children newItem) {
           return oldItem.equals(newItem);
       }
   };
источник

ИМ

Иван Макеев in Android Developer
А в Children equals и hashcode реализованы?
источник

МД

Макс Дмитриев in Android Developer
@Entity
public class Children implements Serializable {

   @NonNull
   @PrimaryKey(autoGenerate = true)
   @ColumnInfo(name = "childrenId")
   private int childrenId;

   @ColumnInfo(name = "kind")
   @SerializedName("kind")
   private String kind;

   @Embedded
   @SerializedName("data")
   private Post post;
источник

ИМ

Иван Макеев in Android Developer
Иван Макеев
А в Children equals и hashcode реализованы?
Так все таки?)
источник

МД

Макс Дмитриев in Android Developer
Я не понимаю о чем вы, значит нет 😅
источник

ИМ

Иван Макеев in Android Developer
А классе Children можно автоматически в студии реализовать эти методы. Control+ N или comand +N
источник

ИМ

Иван Макеев in Android Developer
Они позволяют проверить одинаковые объекты или нет.
источник

МД

Макс Дмитриев in Android Developer
@Override
   public boolean equals(Object o) {
       if (this == o) return true;
       if (o == null || getClass() != o.getClass()) return false;
       Children children = (Children) o;
       return childrenId == children.childrenId &&
               Objects.equals(kind, children.kind) &&
               Objects.equals(post, children.post);
   }

   @Override
   public int hashCode() {
       return Objects.hash(childrenId, kind, post);
   }
источник

МД

Макс Дмитриев in Android Developer
Эти ?
источник

ИМ

Иван Макеев in Android Developer
Да
источник

ИМ

Иван Макеев in Android Developer
Это автогенерацией сделано?
источник

МД

Макс Дмитриев in Android Developer
да
источник

ИМ

Иван Макеев in Android Developer
Ок
источник