@Override protected void onStop() { leftDrawerPlaylist.onStop(); MainActivity.getInstance() .runOnUiThread( () -> { // SpotifyFragment.getThis.albumAdapter.setDisplayCurrentTrack(true); try { SpotifyFragment.getInstance().albumAdapter.notifyDataSetChanged(); } catch (Exception e) { Log.v("samba", Log.getStackTraceString(e)); } }); super.onStop(); }
// private WebView webView; @Override protected void onCreate(Bundle savedInstanceState) { try { getThis = this; super.onCreate(savedInstanceState); setContentView(R.layout.activity_wikipedia); Bundle extras = getIntent().getExtras(); try { ArrayList<String> menuItemsArray = new ArrayList<String>( Arrays.asList( "Settings", "sep", "Album", "Band", "Artist", "sep", "Play-Dialog", "sep", "Close", "sep")); leftDrawerPlaylist = new LeftDrawerPlaylist( this, /*this,*/ R.id.newalbumsdrawer_layout, R.id.newalbumsdrawer_list, R.id.newalbumsmpddrawer_list, R.id.fabswapplaylist) { @Override public void performTouchEvent(MotionEvent event) {} @Override public void performClickOnRightDrawer() {} @Override protected void doMenuAction(int position) { String s = menuItemsArray.get(position); if (s.startsWith("http")) { webView.loadUrl(s); } else switch (s) { case "Settings": MainActivity.getInstance().doSettings(); break; case "Album": case "Band": case "Artist": webView.loadUrl( "https://en.m.wikipedia.org/wiki/" + searchString + " (" + s + ")"); break; case "Play-Dialog": SpotifyFragment.showPlayMenu(getThis); break; case "Close": getThis.finish(); break; } } }; leftDrawerPlaylist.setMenu(menuItemsArray); } catch (Exception e) { } searchString = extras.getString("searchitem"); webView = (WebView) findViewById(R.id.webView1); webView.getSettings().setJavaScriptEnabled(true); webView.loadUrl("https://en.m.wikipedia.org/wiki/" + searchString); webView.setWebViewClient( new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { leftDrawerPlaylist.addItem(url); view.loadUrl(url); return true; } }); } catch (Exception e) { Log.v("samba", Log.getStackTraceString(e)); } }