Desliza hacia la izquierda para eliminar y tira hacia abajo para actualizar

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

Supongo que te gusta

Origin blog.csdn.net/wushijun5200/article/details/129825095
Recomendado
Clasificación