@Override protected void onDestroy() { super.onDestroy(); if (mRecyclerViewSwipeManager != null) { mRecyclerViewSwipeManager.release(); mRecyclerViewSwipeManager = null; } if (mRecyclerViewTouchActionGuardManager != null) { mRecyclerViewTouchActionGuardManager.release(); mRecyclerViewTouchActionGuardManager = null; } if (mRecyclerView != null) { mRecyclerView.setItemAnimator(null); mRecyclerView.setAdapter(null); mRecyclerView = null; } if (mWrappedAdapter != null) { WrapperAdapterUtils.releaseAll(mWrappedAdapter); mWrappedAdapter = null; } mAdapter = null; mLayoutManager = null; if (mLazyList != null) { mLazyList.close(); } }
// Remember to notify private void updateLazyList() { LazyList<DraftRaw> lazyList = DB.getDraftLazyList(); if (mLazyList != null) { mLazyList.close(); } mLazyList = lazyList; }
@Override public boolean onItemClick(EasyRecyclerView parent, View view, int position, long id) { DraftRaw draftRaw = mLazyList.get(position); ClipboardManager cbm = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); cbm.setPrimaryClip(ClipData.newPlainText(null, draftRaw.getContent())); Toast.makeText(this, R.string.draft_copied_clipboard, Toast.LENGTH_SHORT).show(); return false; }
public void testRawQueryLazyList() { ArrayList<TestEntity> list = insert(2); LazyList<TestEntity> listLazy = dao.queryRawCreate("").listLazy(); assertEquals(list.size(), listLazy.size()); assertNull(listLazy.peak(0)); assertNull(listLazy.peak(1)); assertNotNull(listLazy.get(1)); assertNull(listLazy.peak(0)); assertNotNull(listLazy.peak(1)); assertNotNull(listLazy.get(0)); assertNotNull(listLazy.peak(0)); assertNotNull(listLazy.peak(1)); }