选择一个项目时,Android GridView会重绘所有项目

时间:2013-04-10 20:49:03

标签: android android-layout

我有一个GridView,所有项目都有imageView。当选择一个时,我看到所有项目都被刷新,因为每个项目都有getView调用。 为什么会这样?我看到GridView每次都刷新。下面是调用堆栈。

getView
obtainView:AsbsListView
makeAndAddView: GridView
makeRow:GridView
fillDown:GridView
fillSpecific:GridView
layoutChildren:GirdView
onLayout: AbsListView
layout:View
layout:ViewGroup
onLayout:RelativeLayout
....

    <GridView
    android:id="@+id/my_gridview"
    android:layout_gravity="center_horizontal"
    android:fadingEdge="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:visibility="visible"
    android:numColumns="5"
    android:verticalSpacing="1dp"
    android:horizontalSpacing="1dp"
    android:background="@android:color/black"
    android:listSelector="@color/TEST_RED"
    android:fadeScrollbars="false"
    android:focusable="false"
    android:splitMotionEvents="false"
    android:choiceMode="singleChoice"
    android:layout_below="@+id/loading"
    android:scrollbarStyle="insideOverlay"/>

onItemClick不执行invalidateViews。它实际上什么也没做。

0 个答案:

没有答案