package org.ebookdroid.ui.library.views; import org.ebookdroid.ui.library.IBrowserActivity; import org.ebookdroid.ui.library.adapters.BookNode; import org.ebookdroid.ui.library.adapters.LibraryAdapter; import android.net.Uri; import android.view.View; import android.widget.ExpandableListView; import java.io.File; public class LibraryView extends ExpandableListView implements ExpandableListView.OnChildClickListener { private IBrowserActivity base; private LibraryAdapter adapter; public LibraryView(IBrowserActivity base, LibraryAdapter adapter) { super(base.getContext()); this.base = base; this.adapter = adapter; setAdapter(adapter); setDrawingCacheQuality(View.DRAWING_CACHE_QUALITY_LOW); setOnChildClickListener(this); } @Override public boolean onChildClick(final ExpandableListView parent, final View v, final int groupPosition, final int childPosition, final long id) { final BookNode book = adapter.getChild(groupPosition, childPosition); final File file = new File(book.path); if (!file.isDirectory()) { base.showDocument(Uri.fromFile(file), null); } return false; } }