summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/filtershow/controller/StyleChooser.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/gallery3d/filtershow/controller/StyleChooser.java')
-rw-r--r--src/com/android/gallery3d/filtershow/controller/StyleChooser.java36
1 files changed, 12 insertions, 24 deletions
diff --git a/src/com/android/gallery3d/filtershow/controller/StyleChooser.java b/src/com/android/gallery3d/filtershow/controller/StyleChooser.java
index 3f75839ba..b3d0de715 100644
--- a/src/com/android/gallery3d/filtershow/controller/StyleChooser.java
+++ b/src/com/android/gallery3d/filtershow/controller/StyleChooser.java
@@ -17,13 +17,12 @@ import com.android.gallery3d.filtershow.editors.Editor;
import java.util.Vector;
-public class StyleChooser implements Control, RenderingRequestCaller {
+public class StyleChooser implements Control {
private final String LOGTAG = "StyleChooser";
protected ParameterStyles mParameter;
protected LinearLayout mLinearLayout;
protected Editor mEditor;
private View mTopView;
- private int mProcessingButton = 0;
private Vector<ImageButton> mIconButton = new Vector<ImageButton>();
protected int mLayoutID = R.layout.filtershow_control_style_chooser;
@@ -42,7 +41,7 @@ public class StyleChooser implements Control, RenderingRequestCaller {
mIconButton.clear();
LayoutParams lp = new LayoutParams(120, 120);
for (int i = 0; i < n; i++) {
- ImageButton button = new ImageButton(context);
+ final ImageButton button = new ImageButton(context);
button.setScaleType(ScaleType.CENTER_CROP);
button.setLayoutParams(lp);
button.setBackgroundResource(android.R.color.transparent);
@@ -55,9 +54,17 @@ public class StyleChooser implements Control, RenderingRequestCaller {
}
});
mLinearLayout.addView(button);
+ mParameter.getIcon(i, new RenderingRequestCaller() {
+ @Override
+ public void available(RenderingRequest request) {
+ Bitmap bmap = request.getBitmap();
+ if (bmap == null) {
+ return;
+ }
+ button.setImageBitmap(bmap);
+ }
+ });
}
- mProcessingButton = 0;
- mParameter.getIcon(mProcessingButton, this);
}
@Override
@@ -78,23 +85,4 @@ public class StyleChooser implements Control, RenderingRequestCaller {
}
}
- @Override
- public void available(RenderingRequest request) {
- Bitmap bmap = request.getBitmap();
- if (bmap == null) {
- return;
- }
-
- try {
- ImageButton button = mIconButton.get(mProcessingButton);
- button.setImageBitmap(bmap);
- } catch (Exception e) {
- return;
- }
-
- mProcessingButton++;
- if (mProcessingButton < mParameter.getNumberOfStyles())
- mParameter.getIcon(mProcessingButton, this);
- }
-
}