package view_inspector.ui.dialog; import android.content.Context; import android.content.DialogInterface; import android.database.sqlite.SQLiteOpenHelper; import android.view.ContextThemeWrapper; import android.view.View; import android.widget.ListView; import javax.inject.Inject; import view_inspector.R; import view_inspector.ViewInspector; import view_inspector.database.ViewProfile; import view_inspector.ui.dialog.adapter.ProfileResultAdapter; public class ProfileResultDialog extends BaseDialog { private final Context mContext; @Inject SQLiteOpenHelper db; public ProfileResultDialog(Context context, int samples) { super(context); ViewInspector.runtimeComponentMap.get(((ContextThemeWrapper) context).getBaseContext()) .inject(this); mContext = context; setView(View.inflate(context, R.layout.view_inspector_profile_result, null)); setTitle(samples > 1 ? "Profile Results (" + samples + " samples)" : "Profile Results"); setButton(BUTTON_POSITIVE, "Ok", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { restoreOpenedMenu(); } }); } @Override public void onAttachedToWindow() { super.onAttachedToWindow(); ListView listView = (ListView) findViewById(R.id.listview); listView.setAdapter(new ProfileResultAdapter(mContext)); } @Override public void onDetachedFromWindow() { // clear database db.getWritableDatabase().delete(ViewProfile.TABLE, null, null); super.onDetachedFromWindow(); } @Override public void onBackPressed() { super.onBackPressed(); restoreOpenedMenu(); } }