package com.google.zxing.client.android.result;
-import android.app.Activity;
-import android.content.SharedPreferences;
-import android.preference.PreferenceManager;
-import com.google.zxing.client.android.R;
import com.google.zxing.client.android.PreferencesActivity;
+import com.google.zxing.client.android.R;
import com.google.zxing.client.result.ParsedResult;
import com.google.zxing.client.result.ProductParsedResult;
-public final class ProductResultHandler extends ResultHandler {
+import android.app.Activity;
+import android.content.SharedPreferences;
+import android.preference.PreferenceManager;
- private static final int[] mButtons = {
+/**
+ * Handles generic products which are not books.
+ *
+ * @author dswitkin@google.com (Daniel Switkin)
+ */
+public final class ProductResultHandler extends ResultHandler {
+ private static final int[] buttons = {
R.string.button_product_search,
R.string.button_web_search,
R.string.button_custom_product_search,
};
- private final String mCustomProductSearch;
+ private final String customProductSearch;
public ProductResultHandler(Activity activity, ParsedResult result) {
super(activity, result);
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(activity);
- mCustomProductSearch = prefs.getString(PreferencesActivity.KEY_CUSTOM_PRODUCT_SEARCH, null);
+ customProductSearch = prefs.getString(PreferencesActivity.KEY_CUSTOM_PRODUCT_SEARCH, null);
}
@Override
public int getButtonCount() {
- return mCustomProductSearch != null ? mButtons.length : mButtons.length - 1;
+ return customProductSearch != null ? buttons.length : buttons.length - 1;
}
@Override
public int getButtonText(int index) {
- return mButtons[index];
+ return buttons[index];
}
@Override
public void handleButtonPress(int index) {
- ProductParsedResult productResult = (ProductParsedResult) mResult;
+ ProductParsedResult productResult = (ProductParsedResult) result;
switch (index) {
case 0:
openProductSearch(productResult.getNormalizedProductID());
webSearch(productResult.getNormalizedProductID());
break;
case 2:
- String url = mCustomProductSearch.replace("%s", productResult.getNormalizedProductID());
+ String url = customProductSearch.replace("%s", productResult.getNormalizedProductID());
openURL(url);
break;
}
public int getDisplayTitle() {
return R.string.result_product;
}
-
}