2016-11-05 35 views
0

我有一段代碼一次刪除所有離線保存的帖子,我想知道是否有人可以幫助我如何一次只刪除所選帖子。如何刪除單個或選定的離線帖子

這是通過一次點擊刪除所有帖子的代碼。

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

    } 
}  

回答

0

例如,如果你想刪除後1和2,

「後」 是字段名, 「1」 & 「2」 的值。你可以在數組中有任意數量的值。

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

詳細詢問有關的東西檢查here

相關問題