@Override public void handleButtonPress(int index) { URIParsedResult uriResult = (URIParsedResult) getResult(); String uri = uriResult.getURI(); switch (index) { case 0: openURL(uri); break; case 1: shareByEmail(uri); break; case 2: shareBySMS(uri); break; case 3: searchBookContents(uri); break; } }
@Override public void handleButtonPress(int index) { URIParsedResult uriResult = (URIParsedResult) getResult(); String uri = uriResult.getURI(); switch (index) { case 0: openURL(uri); break; case 1: shareByEmail(uri); break; case 2: shareBySMS(uri); break; case 3: // searchBookContents(uri); break; } }
@Override public void handleButtonPress(int index) { URIParsedResult uriResult = (URIParsedResult) getResult(); String uri = uriResult.getURI(); switch (index) { case 0: openURL(uri); break; case 1: shareByEmail(uri); break; case 2: shareBySMS(uri); break; } }
public static void maybeInvokeRetrieval(TextView textView, ParsedResult result, HistoryManager historyManager, Context context) { AsyncTaskExecInterface taskExec = new AsyncTaskExecManager().build(); if (result instanceof URIParsedResult) { taskExec.execute(new URIResultInfoRetriever(textView, (URIParsedResult) result, historyManager, context)); taskExec.execute(new TitleRetriever(textView, (URIParsedResult) result, historyManager)); } else if (result instanceof ProductParsedResult) { String productID = ((ProductParsedResult) result).getProductID(); taskExec.execute(new ProductResultInfoRetriever(textView, productID, historyManager, context)); } else if (result instanceof ISBNParsedResult) { String isbn = ((ISBNParsedResult) result).getISBN(); taskExec.execute(new ProductResultInfoRetriever(textView, isbn, historyManager, context)); taskExec.execute(new BookResultInfoRetriever(textView, isbn, historyManager, context)); } }
public static void maybeInvokeRetrieval(TextView textView, ParsedResult result, HistoryManager historyManager, Context context) { AsyncTaskExecInterface taskExec = new AsyncTaskExecManager().build(); if (result instanceof URIParsedResult) { taskExec.execute(new URIResultInfoRetriever(textView, (URIParsedResult) result, historyManager, context)); taskExec.execute(new TitleRetriever(textView, (URIParsedResult) result, historyManager)); } else if (result instanceof ProductParsedResult) { String productID = ((ProductParsedResult) result).getProductID(); taskExec.execute(new ProductResultInfoRetriever(textView, productID, historyManager, context)); switch (productID.length()) { case 12: taskExec.execute(new AmazonInfoRetriever(textView, "UPC", productID, historyManager, context)); break; case 13: taskExec.execute(new AmazonInfoRetriever(textView, "EAN", productID, historyManager, context)); break; } } else if (result instanceof ISBNParsedResult) { String isbn = ((ISBNParsedResult) result).getISBN(); taskExec.execute(new ProductResultInfoRetriever(textView, isbn, historyManager, context)); taskExec.execute(new BookResultInfoRetriever(textView, isbn, historyManager, context)); taskExec.execute(new AmazonInfoRetriever(textView, "ISBN", isbn, historyManager, context)); } }
@Override public List<CardPresenter> getCardResults() { List<CardPresenter> cardResults = new ArrayList<CardPresenter>(); URIParsedResult parsedResult = getParsedResult(); CardPresenter cardPresenter = new CardPresenter() .setText(getContext().getString(R.string.website_barcode_label)) .setFooter(parsedResult.getDisplayResult()); cardPresenter.setType(CardPresenter.Type.Uri); if (getPhotoUri() != null) { cardPresenter.addImage(getPhotoUri()); } cardPresenter.addImage(getContext(), R.drawable.logo); Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse(parsedResult.getURI())); cardPresenter.setPendingIntent(createPendingIntent(getContext(), intent)); cardResults.add(cardPresenter); return cardResults; }
@Override public void handleClick(int buttonID) { URIParsedResult uriResult = (URIParsedResult) getResult(); String uri = uriResult.getURI(); switch (buttonID) { case R.id.button_open_browser: openURL(uri); break; case R.id.button_share_by_email: shareByEmail(uri); break; case R.id.button_share_by_sms: shareBySMS(uri); break; case R.id.button_search_book_contents: searchBookContents(uri); break; } }
@Override public List<CardPresenter> getCardResults() { List<CardPresenter> cardResults = new ArrayList<CardPresenter>(); URIParsedResult parsedResult = getParsedResult(); CardPresenter cardPresenter = new CardPresenter() .setText("Open in Browser") .setFooter(parsedResult.getDisplayResult()); if (getPhotoUri() != null) { cardPresenter.addImage(getPhotoUri()); } Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse(parsedResult.getURI())); cardPresenter.setPendingIntent(createPendingIntent(getContext(), intent)); cardResults.add(cardPresenter); return cardResults; }