MyLibrary幫助文件

2021-07-06 05:22:48 字數 3814 閱讀 6775

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());