/**
  * Use this factory method to create a new instance of this fragment using the an account id.
  *
  * @param accountId the id of an account
  * @return A new instance of fragment WalletSendCoins.
  */
 public static SendFragment newInstance(String accountId) {
   SendFragment fragment = new SendFragment();
   Bundle args = new Bundle();
   args.putSerializable(Constants.ARG_ACCOUNT_ID, accountId);
   fragment.setArguments(args);
   return fragment;
 }
 /**
  * Use this factory method to create a new instance of this fragment using a URI.
  *
  * @param uri the payment uri
  * @return A new instance of fragment WalletSendCoins.
  */
 public static SendFragment newInstance(Uri uri) {
   SendFragment fragment = new SendFragment();
   Bundle args = new Bundle();
   args.putString(Constants.ARG_URI, uri.toString());
   fragment.setArguments(args);
   return fragment;
 }
 @Override
 protected void weakHandleMessage(SendFragment ref, Message msg) {
   switch (msg.what) {
     case UPDATE_LOCAL_EXCHANGE_RATES:
       ref.onLocalExchangeRatesUpdate((HashMap<String, ExchangeRate>) msg.obj);
       break;
     case UPDATE_WALLET_CHANGE:
       ref.onWalletUpdate();
       break;
     case UPDATE_MARKET:
       ref.onMarketUpdate((ShapeShiftMarketInfo) msg.obj);
       break;
   }
 }