Skip to content

Commit

Permalink
timob-12176: set min row height to 30dp, fix layout of default template
Browse files Browse the repository at this point in the history
  • Loading branch information
hieupham007 committed Mar 26, 2013
1 parent f3ceb32 commit 4c4c5cb
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 7 deletions.
Expand Up @@ -10,6 +10,7 @@
import java.util.HashMap;

import org.appcelerator.kroll.KrollDict;
import org.appcelerator.titanium.TiDimension;
import org.appcelerator.titanium.view.TiCompositeLayout;
import org.appcelerator.titanium.view.TiUIView;

Expand All @@ -22,6 +23,7 @@ public class TiBaseListViewItem extends TiCompositeLayout{

private HashMap<String, ViewItem> viewsMap;
private ViewItem viewItem;
private int minHeight;
public TiBaseListViewItem(Context context) {
super(context);
viewsMap = new HashMap<String, ViewItem>();
Expand All @@ -30,7 +32,9 @@ public TiBaseListViewItem(Context context) {
public TiBaseListViewItem(Context context, AttributeSet set) {
super(context, set);
setId(TiListView.listContentId);
setMinimumHeight(TiListView.MIN_ROW_HEIGHT);
TiDimension heightDimension = new TiDimension(TiListView.MIN_ROW_HEIGHT, TiDimension.TYPE_UNDEFINED);
minHeight = heightDimension.getAsPixels(this);
setMinimumHeight(minHeight);
viewsMap = new HashMap<String, ViewItem>();
viewItem = new ViewItem(null, new KrollDict());
}
Expand Down Expand Up @@ -58,8 +62,8 @@ public TiUIView getViewFromBinding(String binding) {
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int h = MeasureSpec.getSize(heightMeasureSpec);
int hMode = MeasureSpec.getMode(heightMeasureSpec);
if (h < TiListView.MIN_ROW_HEIGHT && hMode == MeasureSpec.EXACTLY) {
h = TiListView.MIN_ROW_HEIGHT;
if (h < minHeight && hMode == MeasureSpec.EXACTLY) {
h = minHeight;
}
super.onMeasure(widthMeasureSpec, MeasureSpec.makeMeasureSpec(h, hMode));
}
Expand Down
Expand Up @@ -42,8 +42,8 @@ public void generateDefaultProps(Activity activity) {
labelProxy.getProperties().put(TiC.PROPERTY_TOUCH_ENABLED, false);
labelProxy.setActivity(activity);
//Generate properties
defaultLabelProperties.put(TiC.PROPERTY_LEFT, "2%");
defaultLabelProperties.put(TiC.PROPERTY_WIDTH, "80%");
defaultLabelProperties.put(TiC.PROPERTY_LEFT, "2dp");
defaultLabelProperties.put(TiC.PROPERTY_WIDTH, "55%");
defaultLabelProperties.put(TiC.PROPERTY_TEXT, "label");
//bind the proxy and default propertiess
DataItem labelItem = new DataItem(labelProxy, TiC.PROPERTY_TITLE, rootItem);
Expand All @@ -58,7 +58,7 @@ public void generateDefaultProps(Activity activity) {
imageProxy.getProperties().put(TiC.PROPERTY_TOUCH_ENABLED, false);
imageProxy.setActivity(activity);
//Generate properties
defaultImageProperties.put(TiC.PROPERTY_RIGHT, "0");
defaultImageProperties.put(TiC.PROPERTY_RIGHT, "25dp");
defaultImageProperties.put(TiC.PROPERTY_WIDTH, "15%");
//bind the proxy and default properties
DataItem imageItem = new DataItem (imageProxy, TiC.PROPERTY_IMAGE, rootItem);
Expand Down
Expand Up @@ -66,7 +66,7 @@ public class TiListView extends TiUIView {
*/
public static List<String> MUST_SET_PROPERTIES = Arrays.asList(TiC.PROPERTY_VALUE);

public static final int MIN_ROW_HEIGHT = 50;
public static final String MIN_ROW_HEIGHT = "30dp";
public static final int HEADER_FOOTER_ITEM_TYPE = 0;
public static final int BUILT_IN_TEMPLATE_ITEM_TYPE = 1;

Expand Down

0 comments on commit 4c4c5cb

Please sign in to comment.