diff --git a/app/src/main/java/com/m2049r/xmrwallet/data/NodeInfo.java b/app/src/main/java/com/m2049r/xmrwallet/data/NodeInfo.java index b4d8d7ae..3884a471 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/data/NodeInfo.java +++ b/app/src/main/java/com/m2049r/xmrwallet/data/NodeInfo.java @@ -227,8 +227,7 @@ public class NodeInfo extends Node { if (response.isSuccessful()) { ResponseBody respBody = response.body(); // closed through Response object if ((respBody != null) && (respBody.contentLength() < 2000)) { // sanity check - final JSONObject json = new JSONObject( - respBody.string()); + final JSONObject json = new JSONObject(respBody.string()); String rpcVersion = json.getString("jsonrpc"); if (!RPC_VERSION.equals(rpcVersion)) return false; diff --git a/app/src/main/java/com/m2049r/xmrwallet/layout/NodeInfoAdapter.java b/app/src/main/java/com/m2049r/xmrwallet/layout/NodeInfoAdapter.java index fcd20999..ba1b0238 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/layout/NodeInfoAdapter.java +++ b/app/src/main/java/com/m2049r/xmrwallet/layout/NodeInfoAdapter.java @@ -77,8 +77,14 @@ public class NodeInfoAdapter extends RecyclerView.Adapter<NodeInfoAdapter.ViewHo @Override public boolean areContentsTheSame(int oldItemPosition, int newItemPosition) { - return mOldList.get(oldItemPosition).toNodeString().equals(mNewList.get(newItemPosition).toNodeString()) - && (mOldList.get(oldItemPosition).isSelected() == mNewList.get(newItemPosition).isSelected()); + final NodeInfo oldItem = mOldList.get(oldItemPosition); + final NodeInfo newItem = mNewList.get(newItemPosition); + return (oldItem.getTimestamp() == newItem.getTimestamp()) + && (oldItem.isTested() == newItem.isTested()) + && (oldItem.isValid() == newItem.isValid()) + && (oldItem.getResponseTime() == newItem.getResponseTime()) + && (oldItem.isSelected() == newItem.isSelected()) + && (oldItem.getName().equals(newItem.getName())); } }