package aws.apps.usbDeviceEnumerator.ui.debug;
import android.os.Bundle;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import java.util.Set;
import aws.apps.usbDeviceEnumerator.R;
import butterknife.BindView;
import butterknife.ButterKnife;
public class DebugActivity extends AppCompatActivity {
private static final String TAG = DebugActivity.class.getSimpleName();
private static final int LAYOUT_ID = R.layout.act_viewpager;
private static final int MENU_ID = R.menu.debug_menu;
@BindView(R.id.tabs)
protected TabLayout tabLayout;
@BindView(R.id.pager)
protected ViewPager viewPager;
private TabAdapter tabAdapter;
@Override
public void onCreate(final Bundle bundle) {
super.onCreate(bundle);
setContentView(LAYOUT_ID);
ButterKnife.bind(this);
tabAdapter = new TabAdapter(this, getSupportFragmentManager());
viewPager.setOffscreenPageLimit(3);
viewPager.setAdapter(tabAdapter);
tabLayout.setupWithViewPager(viewPager);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(MENU_ID, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_refresh:
final Set<Fragment> fragments = tabAdapter.getItems();
for (final Fragment fragment : fragments) {
if (fragment instanceof Reloadable) {
Log.d(TAG, "Reloading: " + fragment);
((Reloadable) fragment).reload();
}
}
return true;
}
return false;
}
}