1

。但現在我希望我的POJO(Call.class)到一個抽象類擴展如下:室數據庫架構的實體在使用時遇到的下列實體機器人室延伸錯誤

@Entity 
public class Call extends BaseViewTypeData implements Parcelable { 
.... 
.... 
} 

而且我發現了以下錯誤:

Error:Cannot figure out how to save this field into database. You can 
consider adding a type converter for it. 
Error:Cannot find getter for field. 
Error:Cannot find setter for field. 
Error:Cannot figure out how to read this field from a cursor. 
Error:Cannot find getter for field. 
Error:Cannot find setter for field. 

父(BaseViewTypeData.class)是一個簡單的類來處理回收視圖中的多個視圖類型。

public abstract class BaseViewTypeData extends BaseObservable { 

public static final int VIEW_TYPE_CALL = 0; 
public static final int VIEW_TYPE_SETTINGS_HEADER = 1; 
public static final int VIEW_TYPE_SETTINGS_TITLE_SUBTITLE = 2; 
public static final int VIEW_TYPE_SETTINGS_TITLE_SUBTITLE_SWITCH = 3; 
public static final int VIEW_TYPE_SETTINGS_DIVIDER = 4; 
public static final int VIEW_TYPE_SETTINGS_TITLE_SWITCH = 5; 
public static final int VIEW_TYPE_CALL_LOG_DATA = 6; 
public static final int VIEW_TYPE_CHECKBOX_TITLE_SUBTITLE = 7; 

@Ignore 
public abstract int getViewType(); 

} 

回答

3

The parent (BaseViewTypeData.class) is a simple class to handle multiple view types in a recycler views.

我懷疑你的問題不在於BaseViewTypeData,但BaseObservable,因爲房間不知道如何處理the BaseObservable fields

通常,讓您的實體從您不控制的類繼承是不太可能的。

+0

非常感謝! –