package net.i2p.android.router.netdb; import android.content.Intent; import android.os.Bundle; import android.support.v7.widget.Toolbar; import net.i2p.android.I2PActivityBase; import net.i2p.android.router.R; import net.i2p.android.router.util.Util; import net.i2p.data.DataFormatException; import net.i2p.data.Hash; public class NetDbDetailActivity extends I2PActivityBase implements NetDbListFragment.OnEntrySelectedListener { NetDbDetailFragment mDetailFrag; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_onepane); Toolbar toolbar = (Toolbar) findViewById(R.id.main_toolbar); setSupportActionBar(toolbar); if (savedInstanceState == null) { boolean isRI = getIntent().getBooleanExtra(NetDbDetailFragment.IS_RI, true); Hash hash = new Hash(); try { hash.fromBase64(getIntent().getStringExtra(NetDbDetailFragment.ENTRY_HASH)); mDetailFrag = NetDbDetailFragment.newInstance(isRI, hash); getSupportFragmentManager().beginTransaction() .add(R.id.main_fragment, mDetailFrag).commit(); } catch (DataFormatException e) { Util.e(e.toString()); } } } // NetDbListFragment.OnEntrySelectedListener public void onEntrySelected(boolean isRouterInfo, Hash entryHash) { // Start the detail activity for the selected item ID. Intent detailIntent = new Intent(this, NetDbDetailActivity.class); detailIntent.putExtra(NetDbDetailFragment.IS_RI, isRouterInfo); detailIntent.putExtra(NetDbDetailFragment.ENTRY_HASH, entryHash.toBase64()); startActivity(detailIntent); } }