Erro ClassCastException LinearLayout$LayoutParams

Sempre me deparo com esse erro, mais nunca consigo saber o porque dele acontecer, ja aconteceu comigo em varias ocasiões. o que normalmente ocasiona esse tipo de erro?

esquece de colocar o stacktrace

05-07 11:50:50.568: E/AndroidRuntime(342): FATAL EXCEPTION: main
05-07 11:50:50.568: E/AndroidRuntime(342): java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams
05-07 11:50:50.568: E/AndroidRuntime(342): at android.widget.ListView.clearRecycledState(ListView.java:522)
05-07 11:50:50.568: E/AndroidRuntime(342): at android.widget.ListView.resetList(ListView.java:509)
05-07 11:50:50.568: E/AndroidRuntime(342): at android.widget.ListView.layoutChildren(ListView.java:1506)
05-07 11:50:50.568: E/AndroidRuntime(342): at android.widget.AbsListView.onLayout(AbsListView.java:1260)
05-07 11:50:50.568: E/AndroidRuntime(342): at android.view.View.layout(View.java:7175)
05-07 11:50:50.568: E/AndroidRuntime(342): at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
05-07 11:50:50.568: E/AndroidRuntime(342): at android.view.View.layout(View.java:7175)
05-07 11:50:50.568: E/AndroidRuntime(342): at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
05-07 11:50:50.568: E/AndroidRuntime(342): at android.view.View.layout(View.java:7175)
05-07 11:50:50.568: E/AndroidRuntime(342): at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
05-07 11:50:50.568: E/AndroidRuntime(342): at android.view.View.layout(View.java:7175)
05-07 11:50:50.568: E/AndroidRuntime(342): at android.view.ViewRoot.performTraversals(ViewRoot.java:1140)
05-07 11:50:50.568: E/AndroidRuntime(342): at android.view.ViewRoot.handleMessage(ViewRoot.java:1859)
05-07 11:50:50.568: E/AndroidRuntime(342): at android.os.Handler.dispatchMessage(Handler.java:99)
05-07 11:50:50.568: E/AndroidRuntime(342): at android.os.Looper.loop(Looper.java:123)
05-07 11:50:50.568: E/AndroidRuntime(342): at android.app.ActivityThread.main(ActivityThread.java:3683)
05-07 11:50:50.568: E/AndroidRuntime(342): at java.lang.reflect.Method.invokeNative(Native Method)
05-07 11:50:50.568: E/AndroidRuntime(342): at java.lang.reflect.Method.invoke(Method.java:507)
05-07 11:50:50.568: E/AndroidRuntime(342): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
05-07 11:50:50.568: E/AndroidRuntime(342): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
05-07 11:50:50.568: E/AndroidRuntime(342): at dalvik.system.NativeStart.main(Native Method)

O que atribuiu ao setLayoutParams da ListView?

Entendi que quer saber o que ocasiona o ClassCastException é isso mesmo?
Se for segue uma breve descrição.
Essa exceção ocorre por atribuição de tipos incompatíveis, é uma exceção Runtime, ou seja, irá ser identificada apenas em Tempo de Excução que deve ser o seu caso, o que acontece é que provavelmente está atribuindo um tipo incompatível ao tipo ViewGroup.LayoutParams que o método setLayoutParams espera.