.class public Lcom/common/uitl/Utility; .super Ljava/lang/Object; .source "Utility.java" # direct methods .method public constructor ()V .registers 1 .line 11 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static setListViewHeightBasedOnChildren(Landroid/content/Context;Landroid/widget/ListView;)V .registers 5 .line 15 invoke-virtual {p1}, Landroid/widget/ListView;->getAdapter()Landroid/widget/ListAdapter; move-result-object v0 if-nez v0, :cond_7 return-void :cond_7 if-eqz p0, :cond_40 .line 23 :try_start_9 invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 if-eqz v1, :cond_40 .line 24 invoke-interface {v0}, Landroid/widget/ListAdapter;->getCount()I move-result v1 int-to-float v1, v1 invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 const v2, 0x7f0700bf invoke-virtual {p0, v2}, Landroid/content/res/Resources;->getDimension(I)F move-result p0 mul-float/2addr v1, p0 float-to-int p0, v1 .line 26 invoke-virtual {p1}, Landroid/widget/ListView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object v1 .line 27 invoke-virtual {p1}, Landroid/widget/ListView;->getDividerHeight()I move-result v2 invoke-interface {v0}, Landroid/widget/ListAdapter;->getCount()I move-result v0 add-int/lit8 v0, v0, -0x1 mul-int/2addr v2, v0 add-int/2addr p0, v2 iput p0, v1, Landroid/view/ViewGroup$LayoutParams;->height:I .line 29 invoke-virtual {p1, v1}, Landroid/widget/ListView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V const-wide/16 p0, 0x0 .line 30 invoke-static {p0, p1}, Ljava/lang/Thread;->sleep(J)V :try_end_3b .catch Ljava/lang/InterruptedException; {:try_start_9 .. :try_end_3b} :catch_3c goto :goto_40 :catch_3c move-exception p0 .line 33 invoke-virtual {p0}, Ljava/lang/InterruptedException;->printStackTrace()V :cond_40 :goto_40 return-void .end method