implementación "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0"//Desliza hacia abajo para actualizar
la implementación 'com.baoyz.swipemenulistview:library:1.3.0'//Desliza hacia la izquierda para eliminar
==============
---------------------------
<androidx.swiperefreshlayout.widget.SwipeRefreshLayout
android :id="@+id/swipeRefreshLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
</androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
--------------------------------
<androidx.swiperefreshlayout.widget.SwipeRefreshLayout
android:id="@+id/swipeRefreshLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="60dp"
android:layout_marginTop="40dp"
android:layout_marginRight="10dp"
android:layout_marginLeft="10dp"
android:layout_below="@+id/ldxxdf"
android:orientation="horizontal">
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height ="match_parent">
<com.baoyz.swipemenulistview.SwipeMenuListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</RelativeLayout>
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/list_item">
</ListView>
<TextView
android:id="@+id/empty_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:padding="20dp"
android:text="Los datos están vacíos, agregue"
android:textColor="#000000"
android:textSize="16sp"/>
</androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
--- ------------------------------------------------- - -----------------------
private SwipeMenuListView yhpg_reclv;//Desliza hacia la izquierda para eliminar
yhpg_reclv =(SwipeMenuListView) findViewById(R.id.listView);//Usé el control de deslizamiento hacia la izquierda
yhpg_reclv.setEmptyView(findViewById(R.id.empty_tv));//Establecer en mensaje vacío
/**
* Crear opciones de deslizamiento lateral para cada elemento // Menú de deslizamiento hacia la izquierda
*/
private void createMenu(){ SwipeMenuCreator creador = nuevo SwipeMenuCreator() { @Override public void create(menú SwipeMenu) { // Agregar SwipeMenuItem addItem = nuevo SwipeMenuItem (BjlistLocalActivity.this); addItem.setBackground(new ColorDrawable(Color.rgb(0xC9, 0xC9,0xCE))); addItem.setWidth(dp2px(90)); addItem.setTitle("Agregar"); addItem.setTitleSize( 20 ); addItem.setTitleColor(Color.BLANCO); menu.addMenuItem(addItem); // Eliminar
SwipeMenuItem eliminarItem = nuevo SwipeMenuItem(BjlistLocalActivity.this);
eliminarItem.setBackground(new ColorDrawable(Color.rgb(0xF9,0x3F, 0x25)));
eliminarItem.setWidth(dp2px(90));
deleteItem.setTitle("删除");
eliminarItem.setTitleSize(20);
eliminarItem.setTitleColor(Color.BLANCO);
menú.addMenuItem(deleteItem);
}
};
// 添加到SwipeMenuListView
yhpg_reclv.setMenuCreator(creador);
}
public int dp2px(float dipValue) { escala flotante final = this.getResources().getDisplayMetrics().density; retorno (int) (dipValue * escala + 0.5f); }
//Deslizar hacia la izquierda eliminar evento
void delmeulister(){
yhpg_reclv.setOnMenuItemClickListener(new SwipeMenuListView.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(int position, SwipeMenu menu, int index) { if(index == 0){ // todo Add Toast.makeText(getApplicationContext(), "Abrir el primero " + listas.get(position).getTmbid() + "elemento", Toast.LENGTH_SHORT).show(); } else{ // todo eliminar Toast.makeText(getApplicationContext(), "abrir elemento" + listas.get (position).getTmbid() + "items", Toast.LENGTH_SHORT).show(); } // false: cierra el menú; true: no cierra el menú
falso retorno;
}
});
}
================
//Desplegando
SwipeRefreshLayout swipeRefreshLayout;//Continuar desde 1
-------------------------------------------------- -------
<com.baoyz.swipemenulistview.SwipeMenuListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
-------- --------------------------------------------------
//Continuar actualizando 3
swipeRefreshLayout.setColorSchemeResources(android.R.color.holo_blue_bright,
android.R.color.holo_green_light, android.R.color.holo_orange_light);
//Vincula el oyente de actualización a swipeRefreshLayout
swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout. OnRefreshListener () { @Override public void onRefresh() { //Establece 2 segundos para ejecutar los siguientes eventos new Handler().postDelayed(new Runnable() { public void run() {
getshinfor();
PDadapter.notifyDataSetChanged();
swipeRefreshLayout.setRefreshing(falso);
}
}, 2000);
}
});