En el desarrollo de Android, un viewflow estará vinculado a un viewflowijdicator y a un baseadapt.
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
memoActivity = actividad; /p>
mInflador = LayoutInflater.from(actividad) ;
initList(memoBeanList);
}
public void setSelectedPosition(int posición) {
this.selectedPosition = posición;
}
public void updateData(List
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
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