Lines Matching defs:record

67         InfoRecord record = mLayoutHolderMap.get(holder);
68 if (record == null) {
69 record = InfoRecord.obtain();
70 mLayoutHolderMap.put(holder, record);
72 record.preInfo = info;
73 record.flags |= FLAG_PRE;
77 final InfoRecord record = mLayoutHolderMap.get(holder);
78 return record != null && ((record.flags & FLAG_DISAPPEARED) != 0);
108 final InfoRecord record = mLayoutHolderMap.valueAt(index);
109 if (record != null && (record.flags & flag) != 0) {
110 record.flags &= ~flag;
113 info = record.preInfo;
115 info = record.postInfo;
120 if ((record.flags & (FLAG_PRE | FLAG_POST)) == 0) {
122 InfoRecord.recycle(record);
148 InfoRecord record = mLayoutHolderMap.get(holder);
149 if (record == null) {
150 record = InfoRecord.obtain();
151 mLayoutHolderMap.put(holder, record);
153 record.flags |= FLAG_APPEAR;
154 record.preInfo = info;
164 final InfoRecord record = mLayoutHolderMap.get(viewHolder);
165 return record != null && (record.flags & FLAG_PRE) != 0;
185 InfoRecord record = mLayoutHolderMap.get(holder);
186 if (record == null) {
187 record = InfoRecord.obtain();
188 mLayoutHolderMap.put(holder, record);
190 record.postInfo = info;
191 record.flags |= FLAG_POST;
201 InfoRecord record = mLayoutHolderMap.get(holder);
202 if (record == null) {
203 record = InfoRecord.obtain();
204 mLayoutHolderMap.put(holder, record);
206 record.flags |= FLAG_DISAPPEARED;
214 InfoRecord record = mLayoutHolderMap.get(holder);
215 if (record == null) {
218 record.flags &= ~FLAG_DISAPPEARED;
224 final InfoRecord record = mLayoutHolderMap.removeAt(index);
225 if ((record.flags & FLAG_APPEAR_AND_DISAPPEAR) == FLAG_APPEAR_AND_DISAPPEAR) {
228 } else if ((record.flags & FLAG_DISAPPEARED) != 0) {
230 if (record.preInfo == null) {
235 callback.processDisappeared(viewHolder, record.preInfo, record.postInfo);
237 } else if ((record.flags & FLAG_APPEAR_PRE_AND_POST) == FLAG_APPEAR_PRE_AND_POST) {
239 callback.processAppeared(viewHolder, record.preInfo, record.postInfo);
240 } else if ((record.flags & FLAG_PRE_AND_POST) == FLAG_PRE_AND_POST) {
242 callback.processPersistent(viewHolder, record.preInfo, record.postInfo);
243 } else if ((record.flags & FLAG_PRE) != 0) {
245 callback.processDisappeared(viewHolder, record.preInfo, null);
246 } else if ((record.flags & FLAG_POST) != 0) {
248 callback.processAppeared(viewHolder, record.preInfo, record.postInfo);
249 } else if ((record.flags & FLAG_APPEAR) != 0) {
252 throw new IllegalStateException("record without any reasonable flag combination:/");
254 InfoRecord.recycle(record);
314 InfoRecord record = sPool.acquire();
315 return record == null ? new InfoRecord() : record;
318 static void recycle(InfoRecord record) {
319 record.flags = 0;
320 record.preInfo = null;
321 record.postInfo = null;
322 sPool.release(record);