package com.fastaccess.ui.adapter.viewholder; import android.view.MotionEvent; import android.view.View; import com.fastaccess.R; import com.fastaccess.ui.modules.floating.folders.drawer.FloatingDrawerMvp; import com.fastaccess.ui.widgets.FontTextView; import com.fastaccess.ui.widgets.floating.FloatingLayout; import com.fastaccess.ui.widgets.recyclerview.DynamicRecyclerView; import butterknife.BindView; import butterknife.ButterKnife; import butterknife.OnTouch; import butterknife.Unbinder; public class AppDrawerHolder { @BindView(R.id.appDrawer) public FloatingLayout appDrawer; @BindView(R.id.recycler) public DynamicRecyclerView recycler; @BindView(R.id.empty_text) public FontTextView emptyText; @BindView(R.id.folderName) public FontTextView folderName; private FloatingDrawerMvp.View viewCallback; private Unbinder unbinder; @OnTouch(R.id.appDrawer) boolean onTouch(MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_OUTSIDE) { if (viewCallback != null) viewCallback.onTouchedOutside(); } return false; } public AppDrawerHolder(View view, FloatingDrawerMvp.View viewCallback) { this.viewCallback = viewCallback; unbinder = ButterKnife.bind(this, view); appDrawer.setViewCallback(viewCallback); } public void onDestroy() { appDrawer.setViewCallback(null); viewCallback = null; if (unbinder != null) unbinder.unbind(); } }