2012年1月4日水曜日

ViewPagerで表示してるViewを取得する(Support Package r3)

アニメーションとかスクロール周り弄るの面倒くさいから、こういうライブラリがあると助かるんだけど、いざ使おうとなるとかゆい所に手が届かない。

例えば、ViewPagerで保持してるViewを取得して動的に何か表示を変更したい時。

一番簡単なのは、ViewPagerのソースを持ってきて、以下のメソッド追加してあげること。
以下のメソッドは一応position指定できるけど、mItemsに保持してるのはデフォルトだと前後のページのみなので正直微妙。

public View getItemView(int position) {
View v = null;
for (ItemInfo item : mItems) {
if (position == item.position) {
v = (View) item.object;
}
}
return v;
}

0 件のコメント: