108108import java .util .Arrays ;
109109import java .util .Calendar ;
110110import java .util .Collections ;
111+ import java .util .Comparator ;
111112import java .util .Date ;
112113import java .util .HashMap ;
113114import java .util .List ;
@@ -873,11 +874,21 @@ public void run() {
873874 LightningOuterClass .TransactionDetails resp = LightningOuterClass .TransactionDetails .parseFrom (bytes );
874875 LogUtils .e (TAG , "------------------getPendingTxsChainOnResponse-----------------" + resp );
875876 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 ) {
877878 mPendingTxsChainData .add (transaction );
878879 }
879880 }
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+ }
881892 mPendingTxsChainAdapter .notifyDataSetChanged ();
882893 } catch (InvalidProtocolBufferException e ) {
883894 e .printStackTrace ();
@@ -965,7 +976,17 @@ public void run() {
965976 }
966977 mPendingTxsAssetData .add (resp );
967978 }
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+ }
969990 mPendingTxsAssetAdapter .notifyDataSetChanged ();
970991 } catch (InvalidProtocolBufferException e ) {
971992 e .printStackTrace ();
@@ -1327,7 +1348,7 @@ public void convert(ViewHolder holder, final int position, final LightningOuterC
13271348 DecimalFormat df = new DecimalFormat ("0.00######" );
13281349 if (item .getAmount () <= 0 ) {
13291350 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 ) {
13311352 holder .setText (R .id .tv_receiver , "PENDING" );
13321353 holder .setImageResource (R .id .iv_state , R .mipmap .icon_alarm_clock_blue );
13331354 } else {
@@ -1336,7 +1357,7 @@ public void convert(ViewHolder holder, final int position, final LightningOuterC
13361357 }
13371358 } else if (item .getAmount () > 0 ) {
13381359 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 ) {
13401361 holder .setText (R .id .tv_receiver , "PENDING" );
13411362 holder .setImageResource (R .id .iv_state , R .mipmap .icon_alarm_clock_blue );
13421363 } else {
0 commit comments