2016-11-05 2 views
0

Ich habe einen Code, um alle offline gespeicherten Post zu einem Zeitpunkt zu löschen, möchte ich wissen, ob jemand mir helfen konnte mit nur ausgewählten Post auf einmal zu löschen.So löschen Sie einzelne oder ausgewählte Offline-Beitrag

Hier ist der Code, um alle Post mit einem Klick zu löschen.

private void deleteAllPosts() { 
    new AlertDialog.Builder(getActivity()) 
      .setMessage("Are you sure you want to delete all?") 
      .setCancelable(false) 
      .setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int id) { 
        final RealmResults<RealmModel> results = realm.where(RealmModel.class).findAll(); 
        realm.executeTransaction(new Realm.Transaction() { 
         @Override 
         public void execute(Realm realm) { 
          results.deleteAllFromRealm(); 
          posts.clear(); 
          postAdapter.notifyItemRangeChanged(0, posts.size() - 1); 
          rvPostRecyclerView.setAdapter(postAdapter); 
          rootView.findViewById(R.id.showLoading).setVisibility(View.VISIBLE); 

         } 
        }); 

        Snackbar.make(rvPostRecyclerView, "Successfully deleted all posts ", Snackbar.LENGTH_LONG).show(); 
       } 
      }) 
      .setNegativeButton("No", null) 
      .show(); 

    } 
}  

Antwort

0

Beispiel: Wenn Sie Post 1 und 2 löschen will,

"post" Feldname ist, "1" & "2" sind Werte. Sie können eine beliebige Anzahl von Werten innerhalb des Arrays haben.

final RealmResults<RealmModel> results = realm.where(RealmModel.class).in("post", ["1","2"]).findAll(); 

Weitere Suchen Dinge überprüfen here

Verwandte Themen