Я решил использовать Room для кэширования данных, и теперь из-за ситуации с библиотекой, которую я разработал, мне нужно скрыть некоторые поля моей модели и затем передать их клиенту, который использует мою библиотеку.
Модель ниже имела orderId
, и я добавил это, потому что мне это нужно, но когда я не хочу давать эту заполненную модель с orderId
. я знаю, как игнорировать поля в JSON
. Но как я могу спрятать эту модель от своей модели, а затем передать ее клиенту?
Допускаю ли я ошибку при использовании комнаты?
public class Participant {
@PrimaryKey
private long id;
@ColumnInfo(name = "order_id")
private long orderId;
private long threadId;
private String name;
private String firstName;
private String lastName;
Например:
У меня есть слушатель, как показано ниже
listener.add(participant);
Сначала я хочу спрятать orderId
, а затем передать его слушателю.
Затем в другом классе переопределите это:
@Override
public void onAdd(Paticipant participant) {
super.onAdd(participant);
//here
}