xml的用法
.astuetz
.pagerslidingtabstrip
.pagerslidingtabstripextends
android:id="@+id/main_tabs"
android:layout_width="match_parent"
android:layout_height="48dp"
//底部移動小矩形的高
//字型的被選擇時的大小
//預設字型顏色
//預設字型大小
com.astuetz
.pagerslidingtabstrip
.pagerslidingtabstripextends>
**設定
madapter = new mainfragmentstatepageradapter(getsupportfragmentmanager());
mmainviewpager.setadapter(madapter);
//tabs和viewpager繫結
mmaintabs.setviewpager(mmainviewpager);
mmaintabs.setonpagechangelistener(new viewpager.onpagechangelistener()
@override
public
void
onpageselected(int position)
@override
public
void
onpagescrollstatechanged(int state)
});//給mmainviewpager設fragment的時候要實現getpagetitle方法,否則將會空指標
//給viewpager設定fragment設定adapter的3中方法
// class mainpageradapter extends pageradapter
//// @override
// public boolean isviewfromobject(view view, object object)
//// @override
// public object instantiateitem(viewgroup container, int position)
//// @override
// public void destroyitem(viewgroup container, int position, object object)
//// @override
// public charsequence getpagetitle(int position)
// }
//建立過fragment後就會存入快取,fragment很少的時候適合用此方法
// class mainfragmentpageradapter extends fragmentpageradapter
//// @override
// public fragment getitem(int position)
//// @override
// public int getcount()
//// @override
// public charsequence getpagetitle(int position)
// }
//只建立兩個,是fragment發生變化就建立
class mainfragmentstatepageradapter extends fragmentstatepageradapter
@override
public fragment getitem(int position)
@override
public
intgetcount()
return
0; }
@override
public charsequence getpagetitle(int position)
}
可以在mylibrary的com.mylibrary.config.constants這個類中設定整個應用是否輸出log資訊
/**
* 輸出所有的日誌
*/public
static
int debuglevel= logutils.level_all;
/** *關閉輸出所有的日誌
*/public
static
int debuglevel= logutils.level_off;
先建一個工廠類
public
class
fragmentfactory
switch (position)
// 儲存對應的fragment
cachesfragment.put(position, fragment);
return fragment;
}}
在fragment中的**
public
class
extends
basefragment
@override
public view initsuccessview()
}
在activity中**
public
class
mainactivity
extends
fragmentactivity
@override
public
void
onpageselected(int position)
@override
public
void
onpagescrollstatechanged(int state)
});} class mainfragmentpageradapter extends fragmentstatepageradapter
@override
public fragment getitem(int position)
@override
public
intgetcount()
}}
//例子
list
datas=new arraylist<>();
datas.add("");
datas.add("");
datas.add("");
//初始化的時候必須為pictrueholder>或pictrueholder>
pictrueholder> holder=new pictrueholder();
//datas為資料來源list
為網路連結資料list
本地資源
holder.setdataandrefreshholderview(datas);
//mfl為防止輪播圖的容器
mfl.addview(holder.getholderview());