summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/filtershow/category/CategoryTrack.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/gallery3d/filtershow/category/CategoryTrack.java')
-rw-r--r--src/com/android/gallery3d/filtershow/category/CategoryTrack.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/com/android/gallery3d/filtershow/category/CategoryTrack.java b/src/com/android/gallery3d/filtershow/category/CategoryTrack.java
index f55431293..ac8245a3b 100644
--- a/src/com/android/gallery3d/filtershow/category/CategoryTrack.java
+++ b/src/com/android/gallery3d/filtershow/category/CategoryTrack.java
@@ -35,6 +35,11 @@ public class CategoryTrack extends LinearLayout {
super.onChanged();
invalidate();
}
+ @Override
+ public void onInvalidated() {
+ super.onInvalidated();
+ fillContent();
+ }
};
public CategoryTrack(Context context, AttributeSet attrs) {
@@ -45,14 +50,14 @@ public class CategoryTrack extends LinearLayout {
public void setAdapter(CategoryAdapter adapter) {
mAdapter = adapter;
- mAdapter.setItemWidth(mElemSize);
- mAdapter.setItemHeight(LayoutParams.MATCH_PARENT);
mAdapter.registerDataSetObserver(mDataSetObserver);
fillContent();
}
public void fillContent() {
removeAllViews();
+ mAdapter.setItemWidth(mElemSize);
+ mAdapter.setItemHeight(LayoutParams.MATCH_PARENT);
int n = mAdapter.getCount();
for (int i = 0; i < n; i++) {
View view = mAdapter.getView(i, null, this);