Stub icon scaling and allow background updating of the applist
This commit is contained in:
@@ -18,11 +18,13 @@ public abstract class GenericGridAdapter<T> extends BaseAdapter {
|
||||
protected int layoutId;
|
||||
protected ArrayList<T> itemList = new ArrayList<T>();
|
||||
protected LayoutInflater inflater;
|
||||
protected double gridSizeFactor;
|
||||
|
||||
public GenericGridAdapter(Context context, int layoutId, int defaultImageRes) {
|
||||
public GenericGridAdapter(Context context, int layoutId, int defaultImageRes, double gridSizeFactor) {
|
||||
this.context = context;
|
||||
this.layoutId = layoutId;
|
||||
this.defaultImageRes = defaultImageRes;
|
||||
this.gridSizeFactor = gridSizeFactor;
|
||||
|
||||
this.inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
|
||||
}
|
||||
@@ -64,11 +66,26 @@ public abstract class GenericGridAdapter<T> extends BaseAdapter {
|
||||
if (!populateImageView(imgView, itemList.get(i))) {
|
||||
imgView.setImageResource(defaultImageRes);
|
||||
}
|
||||
|
||||
ViewGroup.LayoutParams params = imgView.getLayoutParams();
|
||||
params.width *= gridSizeFactor;
|
||||
params.height *= gridSizeFactor;
|
||||
imgView.setLayoutParams(params);
|
||||
}
|
||||
if (!populateTextView(txtView, itemList.get(i))) {
|
||||
txtView.setText(itemList.get(i).toString());
|
||||
|
||||
ViewGroup.LayoutParams params = txtView.getLayoutParams();
|
||||
params.width *= gridSizeFactor;
|
||||
params.height *= gridSizeFactor;
|
||||
txtView.setLayoutParams(params);
|
||||
}
|
||||
if (overlayView != null) {
|
||||
ViewGroup.LayoutParams params = overlayView.getLayoutParams();
|
||||
params.width *= gridSizeFactor;
|
||||
params.height *= gridSizeFactor;
|
||||
overlayView.setLayoutParams(params);
|
||||
|
||||
if (!populateOverlayView(overlayView, itemList.get(i))) {
|
||||
overlayView.setVisibility(View.INVISIBLE);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user