in this function my sort doesnot work correctly. my lastID is string
private void addDataToList(String LastID, String SmsBody) {
List<ReceivedItemStructure> receivedItemStructures =
new ArrayList<ReceivedItemStructure>();
ReceivedItemStructure rS = new ReceivedItemStructure();
rS.setmLastID(LastID);
rS.setmSmsBody(SmsBody);
items.add(rS);
Collections.sort(receivedItemStructures, new Comparator<ReceivedItemStructure>() {
@Override
public int compare(ReceivedItemStructure rs1, ReceivedItemStructure rs2)
{
if( rs1.getmLastID().equals(rs2.getmLastID()) )
return 1;
return 0;
}
});
adapter.setRow(items);
adapter.notifyDataSetChanged();
}
ReceivedItemStructure class:
public class ReceivedItemStructure {
public String mLastID;
public String mSmsBody;
public ReceivedItemStructure(String vLastID, String vSmsBody) {
mLastID = vLastID;
mSmsBody = vSmsBody;
}
public ReceivedItemStructure() {}
public String getmLastID() {
return mLastID;
}
public void setmLastID(String LastID) {
mLastID = LastID;
}
POST UPDATE catLog Result :
10-11 14:27:51.860 4658-4658/ir.tsms E/LastID:﹕ 30390335
10-11 14:27:51.860 4658-4658/ir.tsms E/LastID:﹕ 30390100
10-11 14:27:51.860 4658-4658/ir.tsms E/LastID:﹕ 30389996
10-11 14:27:51.860 4658-4658/ir.tsms E/LastID:﹕ 30374135
10-11 14:27:51.860 4658-4658/ir.tsms E/LastID:﹕ 30374099
10-11 14:27:51.860 4658-4658/ir.tsms E/LastID:﹕ 30374093
10-11 14:27:51.860 4658-4658/ir.tsms E/LastID:﹕ 30374084
10-11 14:27:51.860 4658-4658/ir.tsms E/LastID:﹕ 30374062
10-11 14:27:51.860 4658-4658/ir.tsms E/LastID:﹕ 30373780
10-11 14:27:51.860 4658-4658/ir.tsms E/LastID:﹕ 30373756
10-11 14:27:51.860 4658-4658/ir.tsms E/LastID:﹕ 30390748
10-11 14:27:51.860 4658-4658/ir.tsms E/LastID:﹕ 30390755
10-11 14:27:51.860 4658-4658/ir.tsms E/LastID:﹕ 30391045
10-11 14:27:51.860 4658-4658/ir.tsms E/LastID:﹕ 30391076
10-11 14:27:51.860 4658-4658/ir.tsms E/LastID:﹕ 30391095
10-11 14:27:51.860 4658-4658/ir.tsms E/LastID:﹕ 30395978
10-11 14:27:51.860 4658-4658/ir.tsms E/LastID:﹕ 30395972
10-11 14:27:51.860 4658-4658/ir.tsms E/LastID:﹕ 30395990
10-11 14:27:51.860 4658-4658/ir.tsms E/LastID:﹕ 30396009
10-11 14:27:51.860 4658-4658/ir.tsms E/LastID:﹕ 30396045
10-11 14:27:51.860 4658-4658/ir.tsms E/LastID:﹕ 30396250
10-11 14:27:51.860 4658-4658/ir.tsms E/LastID:﹕ 30396259
getmLastID
return string value and return rs1.getmLastID().compareTo(rs2.getmLastID());
not working. whats my code problem and how to resolve that?