Red de conocimiento informático - Conocimiento informático - En el desarrollo de Android, un viewflow estará vinculado a un viewflowijdicator y a un baseadapt.

En el desarrollo de Android, un viewflow estará vinculado a un viewflowijdicator y a un baseadapt.

se anula, ¡debes cancelar uno de ellos!

Consulte el siguiente ejemplo:

Descargue el código fuente de ViewFlow y coloque la clase ViewFlow en el paquete src de su proyecto.

2. Hay dos proyectos en el código fuente descargado: view flow y viewflow-example. Coloque attr en el proyecto de view flow.

3. /p >

android :id="@+id/home_layout"

android:layout_width="fill_parent"

android:layout_width="fill_parent"

android.layout_width =" fill_parent" android:paddingTop="10dip" />

android:id="@+id/configuración "

android.layout_width="24dip"

android:layout_height="24dip"

android:layout_alignParentBottom="true"

android: layout_ alignParentRight="true"

android:layout_marginBottom="10dip"

android:layout_marginRight="10dip"

android:src="@ dibujable /i " />

xmlns: android="/apk/res/android"

android :id="@+ id/adlayout"

android:layout_width="wrap_content"

android:layout_height="50dip"

android:layout_gravity =" centro"

android:background="@drawable/adbg"

4. Escriba un adaptador para ViewFlow:

la clase pública ViewFlowAdapter extiende BaseAdapter implementa OnItemClickListener {

private LayoutInflater mInflater;

private MemoActivity memoActivity; //MainActivity

private int selectedPosition = 0;

private List&.List > lista = nuevo Arr

ayList>() //Datos que se mostrarán en ViewFlow

public GalleryAdapter( Actividad MemoActivity, Lista memoBeanList) {

memoActivity = actividad; /p>

mInflador = LayoutInflater.from(actividad) ;

initList(memoBeanList);

}

public void setSelectedPosition(int posición) {

this.selectedPosition = posición;

}

public void updateData(List memoBeanList) {

if(list ! =null){

list.clear();

}

initList(memoBeanList);

}

@Override

public int getCount() {

return list.size();

}

@Override

p>

Objeto público getItem(int posición) {

return list.get(posición);

}

@Override

public long getItemId(int position) {

return position;

}

//Inicializa los datos para cada página de ViewFlow

lista de inicio vacía privada(Lista<MemoBean> memoBeanList){

if( memoBeanList==null){

return;

}

int totalCount = memoBeanList.size();

int páginas =0;

if(totalCount%Config.PAGE_SIZE==0){

pages = totalCount/Config.PAGE_SIZE; //Config.PAGE_SIZE controla el número que se muestra en cada página

}else{

pages = totalCount/Config._SIZE+1;

}

for(int i=1;i<=pages;i++){

list.add(getCurrentPageList(i,memoBeanList));

}

}

}

//Obtener la página actual

Lista privada getCurrentPageList( int page,List memoBeanList) {

List

if (fin &g

t; totalCount) {

end = totalCount;

}

for (int i = inicio; i < fin; i++) {

list.add(memoBeanList.get(i));

}

}

devolver lista;

}

//Libera los recursos ocupados por ViewFlow

public void releaseViewFlow(int currentPosition, ViewFlow viewFlow) {

List views = viewFlow. mLoadedViews ;