2016-08-30 11 views
-2

Ich bin neu in diesem Android und ich benutze Swipe ListView zum Löschen einer bestimmten Zeile. Es funktioniert richtig. Meine Anforderung ist, wenn der Benutzer auf die bestimmte Zeile in der Schaltfläche klickt, die nur Wischen (von rechts nach links) mit dem Löschmenü anzeigen möchten. Wenn Benutzer auf das Löschen-Menü klicken, sollte eine bestimmte Zeile gelöscht werden.SwipeListView zum Löschen bestimmter Zeile

+0

Was ist Swipe Listview? meinst du Swipe aktualisieren Ansicht? – user3502626

+0

verwenden Sie bitte dieses Beispiel https://github.com/baoyongzhang/SwipeMenuListView –

+0

Sie können OnClick Listener von Listview Raw verwenden. –

Antwort

0

Verwenden Sie library vorgeschlagen von Divyesh Boda.

Verwenden Sie den folgenden Code, zum Löschen Swipe Listview Zeile Element, ohne Lade Aktivität

lvDetailMsgs.setOnMenuItemClickListener(new SwipeMenuListView.OnMenuItemClickListener() { 
    @Override 
    public boolean onMenuItemClick(int position, SwipeMenu menu, int index) { 

     switch (index) { 

      case 0: 

       hitSingleDeleteChat(position);    // onClicking the listview get position and hit json. 

       break; 
     } 
     return false; 
    } 
}); 


private void hitSingleDeleteChat(final int position) { 


    // inside method we are hitting json 



    if(jsonObject.getString("Error").equals("false")){ 

     Log.e("ResponseThread", "test"); 


     messagesDetailList.remove(position);     // At the success response, using the position we are removing the listview item 
     messagesDetailAdapter.notifyDataSetChanged(); 


    } 
Verwandte Themen