@Override
  public void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setHasOptionsMenu(true);

    adapter =
        new SimpleCursorAdapter(
            activity,
            R.layout.address_book_row,
            null,
            new String[] {AddressBookProvider.KEY_LABEL, AddressBookProvider.KEY_ADDRESS},
            new int[] {R.id.address_book_row_label, R.id.address_book_row_address},
            0);
    adapter.setViewBinder(
        new ViewBinder() {
          @Override
          public boolean setViewValue(final View view, final Cursor cursor, final int columnIndex) {
            if (!AddressBookProvider.KEY_ADDRESS.equals(cursor.getColumnName(columnIndex)))
              return false;

            ((TextView) view)
                .setText(
                    WalletUtils.formatHash(
                        cursor.getString(columnIndex),
                        Constants.ADDRESS_FORMAT_GROUP_SIZE,
                        Constants.ADDRESS_FORMAT_LINE_SIZE));

            return true;
          }
        });
    setListAdapter(adapter);

    loaderManager.initLoader(0, null, this);
  }
  @Override
  public void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setRetainInstance(true);
    setHasOptionsMenu(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB);

    adapter = new ExchangeRatesAdapter(activity);
    setListAdapter(adapter);

    loaderManager.initLoader(ID_RATE_LOADER, null, rateLoaderCallbacks);

    defaultCurrency = config.getExchangeCurrencyCode();
    config.registerOnSharedPreferenceChangeListener(this);
  }