Por qué la actualización de pull-up iónica se activa automáticamenteNota: 1. Debido a que el encabezado se agrega a XListView, los datos almacenados serán +1, por lo que la asignación requiere la posición -1. Agregado: No es necesario que la posición sea -1 cuando se elimina HeaderView. 2. Una sugerencia: al cargar, es mejor ejecutar setAdapter en onCreate(). Si desea actualizar el adaptador, puede hacerlo en onCreate(). Luego puede actualizar el adaptador independientemente de si los datos están vacíos o. tiene datos. Primero, descargue la dirección de gitHub de XListView1. O descárgalo desde aquí. 2. Utilice las dos interfaces proporcionadas por el paquete me.maxwin.view importado: IXListViewListener: activado por actualización desplegable y carga desplegable. Al implementar esta interfaz, onLoadMore() se usa para la carga desplegable y onRefresh() se usa para la actualización desplegable. onXScrollListener: Igual que el OnScrollListener nativo, también se activa cuando el encabezado/pie de página se desplaza hacia atrás. Varios métodos comunes: setPullRefreshEnable(booleanenable): si se permite la actualización desplegable setPullLoadEnable(booleanenable): si se permite la carga pull-up stopRefresh(): deja de actualizar, restablece el encabezado stopLoadMore(): deja de cargar, restablece el pie de página para detener refrescante, solicite Detener la carga después de los datos. setRefreshTime (Stringtime): establece la última hora de actualización onLoadMore (): método llamado durante la carga. onRefresh(): método llamado cuando se baja para actualizar. 3. Cómo incorporarlo en el código 1) Implementar la interfaz IXListViewListener -> 2) Implementar los cambios de datos de actualización desplegable y carga desplegable -> 3) Actualice la vista de título y la vista de pie de página y establezca el tiempo de actualización. [java]viewplaincopy//1. Implementar la interfaz IXListViewListener mListView.setXListViewListener(this);//2.1. Implementar onRefresh @ OverridepublicvoidonRefresh(){/solicitando datos//actualizando la visualización de la interfaz [java]viewplaincopyonLoad();}//2 2. Carga desplegable onLoadMore al implementar la carga de datos [java]viewplaincopy@ OverridepublicvoidonLoadMore(){/solicitando datos//actualizando la visualización de la interfaz [java]viewplaincopyonLoad();}//3. y vista de pie de página, y establezca la hora de actualización. [java]viewplaincopyprivatevoidonLoad(){mListView.stopRefresh();mListView.stopLoadMore();mListView.setRefreshTime("justo ahora");}/4 Cuando XListView está incrustado en LinearLayout, XListView no se puede recargar cuando llena la pantalla completa. . Con respecto al código de error [java] viewplaincopy5, hay una situación cuando se va a ScrollView**** al reescribir XListView, se producirán errores frecuentes durante la carga pull-up: el adaptador no se actualiza. resolverlo.
2. La mayor parte del contenido de PullToRefresh proviene del blog de Yang Hong: aquí está la tarea de carga pull-up newGetDataTask().execute();}}); 3. Introducción al atributo 1) ptr: ptrMode="both "supports pull- carga y actualización desplegable. deshabilitado deshabilita la actualización desplegable y la carga desplegable. pullFromEnd solo admite la carga pull-up. manualOnly solo permite el disparo manual. Por supuesto, también se puede configurar mediante código: lv.setMode(Mode.BOTH); 2) ptr:ptrAnimationStyle="flip" flip: girar animación rotar: animación de rotación. 3) ptr: ptrDrawable="@drawable/ic_launcher" Establecer el icono 4) ptrScrollingWithDrawable="@drawable/ic_launcher" Establecer el icono 4) ptrScrollingWithDrawable="@drawable/ic_launcher" Establecer el icono 4) ptrScrollingWithDrawable="@drawable/ic_launcher "Establezca el icono) ptrScrollingWhileRefreshingEnabled Si se permite que ListView o GridView se desplace mientras se actualiza. Creo que la verdad es mejor. 5) ptrListViewExtrasEnabled determina cómo se agregan el encabezado y el pie de página a mPullRefreshListView. True significa agregarlos en el modo headView, es decir, el encabezado se desplazará juntos cuando se actualice el desplazamiento. 4. Personalice el contenido del texto del indicador desplegable, etc. Efecto: después de inicializar PullToRefreshListView, puede obtener un objeto ILoadingLayout a través de lv.getLoadingLayoutProxy (). Este objeto puede establecer estilos, texto, etc. en varios indicadores. startLabels.setReleaseLabel ("Si te atreves a soltarlo, me atrevo a actualizarlo"); // Cuando bajes hasta una cierta distancia, el mensaje que se mostrará será subir y bajar para cambiar la palabra al mismo tiempo. default Si desea cambiarlo individualmente: [java] viewplaincopyprivatevoidinitIndicator() {ILoadingLayoutstartLabels=mPullRefreshListView.getLoadingLayoutProxy(true getLoadingLayoutProxy(true, false);startLabels.setPullLabel("Puede extraerlo, extraerlo");//Siempre y cuando. A medida que lo baje, se mostrará el mensaje startLabels.