Search in sources :

Example 1 with Peer

use of org.bitcoinj.core.Peer in project bitcoin-wallet by bitcoin-wallet.

the class PeerListFragment method onResume.

@Override
public void onResume() {
    super.onResume();
    handler.postDelayed(new Runnable() {

        @Override
        public void run() {
            adapter.notifyItemsChanged();
            final Loader<String> loader = loaderManager.getLoader(ID_REVERSE_DNS_LOADER);
            final boolean loaderRunning = loader != null && loader.isStarted();
            if (!loaderRunning) {
                for (int i = 0; i < adapter.getItemCount(); i++) {
                    final Peer peer = adapter.getItem(i);
                    final InetAddress address = peer.getAddress().getAddr();
                    if (!hostnames.containsKey(address)) {
                        final Bundle args = new Bundle();
                        args.putSerializable("address", address);
                        loaderManager.initLoader(ID_REVERSE_DNS_LOADER, args, reverseDnsLoaderCallbacks).forceLoad();
                        break;
                    }
                }
            }
            handler.postDelayed(this, REFRESH_MS);
        }
    }, REFRESH_MS);
}
Also used : Bundle(android.os.Bundle) Peer(org.bitcoinj.core.Peer) AsyncTaskLoader(android.support.v4.content.AsyncTaskLoader) Loader(android.support.v4.content.Loader) InetAddress(java.net.InetAddress)

Aggregations

Bundle (android.os.Bundle)1 AsyncTaskLoader (android.support.v4.content.AsyncTaskLoader)1 Loader (android.support.v4.content.Loader)1 InetAddress (java.net.InetAddress)1 Peer (org.bitcoinj.core.Peer)1