108
108
import java .util .Arrays ;
109
109
import java .util .Calendar ;
110
110
import java .util .Collections ;
111
+ import java .util .Comparator ;
111
112
import java .util .Date ;
112
113
import java .util .HashMap ;
113
114
import java .util .List ;
@@ -873,11 +874,21 @@ public void run() {
873
874
LightningOuterClass .TransactionDetails resp = LightningOuterClass .TransactionDetails .parseFrom (bytes );
874
875
LogUtils .e (TAG , "------------------getPendingTxsChainOnResponse-----------------" + resp );
875
876
for (LightningOuterClass .Transaction transaction : resp .getTransactionsList ()) {
876
- if (StringUtils .isEmpty (String .valueOf (transaction .getNumConfirmations ())) || transaction .getNumConfirmations () < 3 ) {
877
+ if (StringUtils .isEmpty (String .valueOf (transaction .getNumConfirmations ())) || transaction .getNumConfirmations () < 1 ) {
877
878
mPendingTxsChainData .add (transaction );
878
879
}
879
880
}
880
- mToBePaidNumTv .setText (mPendingTxsChainData .size () + "" );
881
+ Collections .sort (mPendingTxsChainData , new Comparator <LightningOuterClass .Transaction >() {
882
+ @ Override
883
+ public int compare (LightningOuterClass .Transaction o1 , LightningOuterClass .Transaction o2 ) {
884
+ return (int ) (o2 .getTimeStamp () - o1 .getTimeStamp ());
885
+ }
886
+ });
887
+ try {
888
+ mToBePaidNumTv .setText (mPendingTxsChainData .size () + "" );
889
+ } catch (Exception e ) {
890
+ LogUtils .e (TAG , "Error: " + e .getMessage ());
891
+ }
881
892
mPendingTxsChainAdapter .notifyDataSetChanged ();
882
893
} catch (InvalidProtocolBufferException e ) {
883
894
e .printStackTrace ();
@@ -965,7 +976,17 @@ public void run() {
965
976
}
966
977
mPendingTxsAssetData .add (resp );
967
978
}
968
- mToBePaidNumTv .setText (mPendingTxsAssetData .size () + "" );
979
+ Collections .sort (mPendingTxsAssetData , new Comparator <LightningOuterClass .AssetTx >() {
980
+ @ Override
981
+ public int compare (LightningOuterClass .AssetTx o1 , LightningOuterClass .AssetTx o2 ) {
982
+ return (int ) (o2 .getBlocktime () - o1 .getBlocktime ());
983
+ }
984
+ });
985
+ try {
986
+ mToBePaidNumTv .setText (mPendingTxsAssetData .size () + "" );
987
+ } catch (Exception e ) {
988
+ LogUtils .e (TAG , "Error: " + e .getMessage ());
989
+ }
969
990
mPendingTxsAssetAdapter .notifyDataSetChanged ();
970
991
} catch (InvalidProtocolBufferException e ) {
971
992
e .printStackTrace ();
@@ -1327,7 +1348,7 @@ public void convert(ViewHolder holder, final int position, final LightningOuterC
1327
1348
DecimalFormat df = new DecimalFormat ("0.00######" );
1328
1349
if (item .getAmount () <= 0 ) {
1329
1350
holder .setText (R .id .tv_amount , df .format (Double .parseDouble (String .valueOf (item .getAmount ())) / 100000000 ).replace ("-" , "" ));
1330
- if (StringUtils .isEmpty (String .valueOf (item .getNumConfirmations ())) || item .getNumConfirmations () < 3 ) {
1351
+ if (StringUtils .isEmpty (String .valueOf (item .getNumConfirmations ())) || item .getNumConfirmations () < 1 ) {
1331
1352
holder .setText (R .id .tv_receiver , "PENDING" );
1332
1353
holder .setImageResource (R .id .iv_state , R .mipmap .icon_alarm_clock_blue );
1333
1354
} else {
@@ -1336,7 +1357,7 @@ public void convert(ViewHolder holder, final int position, final LightningOuterC
1336
1357
}
1337
1358
} else if (item .getAmount () > 0 ) {
1338
1359
holder .setText (R .id .tv_amount , df .format (Double .parseDouble (String .valueOf (item .getAmount ())) / 100000000 ));
1339
- if (StringUtils .isEmpty (String .valueOf (item .getNumConfirmations ())) || item .getNumConfirmations () < 3 ) {
1360
+ if (StringUtils .isEmpty (String .valueOf (item .getNumConfirmations ())) || item .getNumConfirmations () < 1 ) {
1340
1361
holder .setText (R .id .tv_receiver , "PENDING" );
1341
1362
holder .setImageResource (R .id .iv_state , R .mipmap .icon_alarm_clock_blue );
1342
1363
} else {
0 commit comments