在出门问问实习做的时间最长的一项是做新的Alarm,其中Alarm列表用的是公司自己写的CursorRecyclerviewAdapter,可以用cursor读取Alarm的数据库。现在需要在列表的首项加一项“添加新闹钟”,点击用来设置新的闹钟,因此存在一个问题,不解决的话读取的第一个闹钟会放在首项被特殊项覆盖。
以下是解决问题所写的代码:
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
if (viewType == TYPE_ADD_ALARM_ITEM) {
return new AddAlarmViewHolder(mInflater.inflate(R.layout.alarm_list_add_alarm_item, parent, false));
}
return new AlarmViewHolder(mInflater.inflate(R.layout.alarm_list_item, parent, false));
}
@Override
public void onBindViewHolder(final RecyclerView.ViewHolder viewHolder, Cursor cursor) {
if (viewHolder instanceof AddAlarmViewHolder) {
AddAlarmViewHolder addAlarmViewHolder = (AddAlarmViewHolder) viewHolder;
//
} else