第二種更合理,當然相對前一種要再多做點事:思路是在instantiateitem時給每個view加上tag,然後在需要重新整理頁面時通過view.gettag()來判斷是否是我們想要重新整理的頁面,只給當前頁面返回position_none。
@override
public object instantiateitem(viewgroup container, int position) catch (outofmemoryerror e)
((viewpager)container).addview(iv);
return iv;
} @override
public int getitemposition(object object) else
// return position_none;
}
關鍵的currentpageidx則需要在activity中獲取,如果你的adapter是activity的內部類,那麼只要把index寫成全域性變數就可以在adapter中使用了,如果是單獨的兩個類,那麼你就自己提供乙個介面,將index傳給adapter便是。
mviewpager.setonpagechangelistener(new onpagechangelistener()
@override
public void onpageselected(int position)
@override
public void onpagescrollstatechanged(int i)
});
// return current index to adapter
public int getcurrentpageridx()
ListView重新整理單個Item
在 listview 中,說到重新整理很多童鞋會記得 notifydatasetchanged 但是說到區域性重新整理估計有很多童鞋就知道得比較少了。我們知道在更新了 listview 的資料來源後,需要通過 adapter 的 notifydatasetchanged 來通知檢視更新變化,這樣做比...
ViewPager頁面切換特效
看效果 效果1 效果2 1.首先你得會viewpager控制項的使用 廢話!現在還有人不會使用嗎?2.你得了解viewpager的乙個 函式viewpager.pagetransformer 用於設定viewpager切換時的動畫效果 我們頁面切換特效基本就靠他了。當上面的都掌握了,你基本寫出任何頁...
Js控制頁面重新整理(區域性重新整理 全頁面重新整理)
get方法,post方法,getjson方法,ajax方法如下 前兩種使用方法基本上一樣 get default.php function data getscript方法 getscript function 1000 animate 1000 getjson只是返回的資料型別不一樣 getjso...