|
@@ -26,13 +26,8 @@ public class CSearchToolbar extends RelativeLayout implements View.OnClickListen
|
|
|
private ImageView leftImage;
|
|
|
private ImageView rightImage;
|
|
|
private ImageView listImage;
|
|
|
-
|
|
|
private Context mContext;
|
|
|
|
|
|
- private CPDFReaderView readerView;
|
|
|
- private ITextSearcher textSearcher;
|
|
|
- private CPDFDocument tpdfDocument;
|
|
|
-
|
|
|
OnSearchListener onSearchListener = null;
|
|
|
List<CSearchTextInfo> searchTextInfos = null;
|
|
|
|
|
@@ -69,6 +64,7 @@ public class CSearchToolbar extends RelativeLayout implements View.OnClickListen
|
|
|
completeBt.setOnClickListener(this);
|
|
|
leftImage.setOnClickListener(this);
|
|
|
rightImage.setOnClickListener(this);
|
|
|
+ listImage.setOnClickListener(this);
|
|
|
}
|
|
|
Lock lock = new ReentrantLock();
|
|
|
private AsyncTask<Void, Void, Boolean> searchTask;
|
|
@@ -121,32 +117,26 @@ public class CSearchToolbar extends RelativeLayout implements View.OnClickListen
|
|
|
public void onClick(View view) {
|
|
|
int id = view.getId();
|
|
|
if (id == R.id.complete) {
|
|
|
- startSearch();
|
|
|
+ cancelTask();
|
|
|
+ if (null != onSearchListener) {
|
|
|
+ onSearchListener.onExitSearch();
|
|
|
+ }
|
|
|
} else if (id == R.id.left) {
|
|
|
|
|
|
} else if (id == R.id.right) {
|
|
|
|
|
|
} else if (id == R.id.list) {
|
|
|
-
|
|
|
+ startSearch();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
public void setSearchListener(OnSearchListener onSearchListener) {
|
|
|
this.onSearchListener = onSearchListener;
|
|
|
}
|
|
|
|
|
|
- public void setReaderView(CPDFReaderView readerView) {
|
|
|
- if (null != readerView) {
|
|
|
- this.readerView = readerView;
|
|
|
- this.textSearcher = readerView.getTextSearcher();
|
|
|
- tpdfDocument = readerView.getPDFDocument();
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
public interface OnSearchListener {
|
|
|
List<CSearchTextInfo> onStartSearch(String word);
|
|
|
void onEndSearch(List<CSearchTextInfo> searchResult);
|
|
|
+ void onExitSearch();
|
|
|
}
|
|
|
}
|