package com.telerik.app.utils; import android.app.Activity; import android.app.Dialog; import android.app.ProgressDialog; import android.view.View; import android.view.Window; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; import com.telerik.app.R; import com.telerik.app.tasks.GoogleLoginTask; import com.telerik.app.model.BaseViewModel; public class AccountChooser extends Dialog implements AdapterView.OnItemClickListener { String[] accounts; private Activity activity; private ProgressDialog progressDialog; public AccountChooser(Activity activity, String[] accounts, ProgressDialog progressDialog) { super(activity); this.activity = activity; this.accounts = accounts; this.progressDialog = progressDialog; // requestWindowFeature(Window.FEATURE_NO_TITLE); setTitle("Use account for sign-in"); setContentView(R.layout.accounts_list); ListView listView = (ListView) findViewById(R.id.al_accounts); ArrayAdapter<String> adapter = new ArrayAdapter<String>(getContext(), android.R.layout.simple_list_item_1, this.accounts); listView.setAdapter(adapter); listView.setOnItemClickListener(this); } @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { String accountName = this.accounts[position]; BaseViewModel.getInstance().setSelectedAccount(accountName); new GoogleLoginTask(this.activity, accountName, this.progressDialog).execute((Void) null); dismiss(); } }