ViewPager重新整理單個頁面的方法

2021-07-11 09:05:58 字數 961 閱讀 1481

第二種更合理,當然相對前一種要再多做點事:思路是在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...