我正在对Memento模式进行一些研究,我通常是行为模式的新手,而且我的研究让我感到非常困惑.我一直困惑的主要问题之一是Memento Pattern和Serialization之间的差异.
从我可以收集的内容中,两者都可以用来存储物品,并在以后将它们带回来,但我无法找到关于它们之间的主要差异的明确答案,也许我在研究中遗漏了一些东西但我想知道是否有人可以透露两者之间的差异.
谢谢
我想知道是否可以对一个活动/视图中的所有TextView进行检查,并使那些没有任何内容的文本看不见?我真的不想在设置文本时在每个TextView周围包装一个if语句.
我目前有一个活动,它将使用数据库中的内容填充一系列TextView.但是,数据库中的某些字段可能没有任何内容并且保持干净的UI我想简单地使这些字段不可见而不是只是空白.
这是我设置内容的地方:
public void settingContent() {
eventTitle.setText(event.EventTitle);
eventLocation.setText(event.SiteName);
organiser.setText(event.Organiser);
eventType.setText(event.setEventTitle());
DateFormatter dateFormatter = new DateFormatter();
String startDate = dateFormatter.getFormattedDate(event.StartDateTime);
String endDate = dateFormatter.getFormattedDate(event.CloseDateTime);
String eventDates = startDate + " - " + endDate;
dates.setText(eventDates);
cost.setText(event.FeeDetails);
bookingContact.setText(event.BookingContactName);
stewardContact.setText(event.StewardContactName);
unitTypes.setText(event.MaxUnits);
mapReference.setText(event.MapReference);
eventNumber.setText(event.EventNumber);
otherInformation.setText(event.OtherInformation);
directions.setText(event.SiteRouting);
if(event.isTempHoliday()) {
eventIcon.setImageResource(R.drawable.icon_holidaysites_card);
} else {
eventIcon.setImageResource(R.drawable.icon_clubmeets_card);
}
}
Run Code Online (Sandbox Code Playgroud)
这是可能的,还是只需要在设置之前检查每个TextView?