Ejemplo n.º 1
0
  @Override
  public void onCreate(Bundle savedInstanceState) {
    SharedPreferences themePrefs = getSharedPreferences("THEME", 0);
    Boolean isDark = themePrefs.getBoolean("isDark", false);
    if (isDark) setTheme(R.style.DarkTheme);
    else setTheme(R.style.AppTheme);
    super.onCreate(savedInstanceState);

    UIThread = this;

    if (System.getMsfRpc() == null) {
      new FinishDialog(getString(R.string.error), "MSF RPC not connected", Sessions.this).show();
      return;
    }

    mResults = System.getCurrentTarget().getSessions();

    mListView = (ListView) findViewById(android.R.id.list);
    mAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, mResults);

    mListView.setAdapter(mAdapter);

    mListView.setOnItemClickListener(clickListener);

    mListView.setOnItemLongClickListener(longClickListener);

    new Thread(
            new Runnable() {
              @Override
              public void run() {
                System.getMsfRpc().updateSessions();
                runOnUiThread(
                    new Runnable() {
                      @Override
                      public void run() {
                        if (mResults.isEmpty()) {
                          new FinishDialog(
                                  getString(R.string.warning),
                                  getString(R.string.no_opened_sessions),
                                  Sessions.this)
                              .show();
                        } else {
                          mAdapter.notifyDataSetChanged();
                        }
                      }
                    });
              }
            })
        .start();
  }