1+ package com .zulip .android ;
2+ import android .app .AlertDialog ;
3+ import android .app .Dialog ;
4+ import android .app .ProgressDialog ;
5+ import android .content .Context ;
6+ import android .content .DialogInterface ;
7+ import android .content .Intent ;
8+ import android .os .Bundle ;
9+ import android .support .annotation .NonNull ;
10+ import android .support .v4 .app .DialogFragment ;
11+ import android .util .Log ;
12+ import android .view .LayoutInflater ;
13+ import android .view .View ;
14+ import android .widget .AdapterView ;
15+ import android .widget .ArrayAdapter ;
16+ import android .widget .ListView ;
17+ import android .widget .Toast ;
18+ import java .util .ArrayList ;
19+ import java .util .Collections ;
20+ import java .util .HashSet ;
21+ import java .util .List ;
22+ public class RealmDialog extends DialogFragment {
23+ ZulipApp app ;
24+ ListView listView ;
25+ ArrayAdapter <String > realmsAdapter ;
26+ Context context ;
27+ public static RealmDialog newInstance () {
28+ RealmDialog d = new RealmDialog ();
29+ return d ;
30+ }
31+ public RealmDialog () {
32+ }
33+ List <String > realmsList ;
34+ @ NonNull
35+ @ Override
36+ public Dialog onCreateDialog (Bundle savedInstanceState ) {
37+ AlertDialog .Builder builder = new AlertDialog .Builder (getActivity ());
38+ LayoutInflater inflater = getActivity ().getLayoutInflater ();
39+ builder .setTitle (R .string .realm_title );
40+ View rootView = inflater .inflate (R .layout .realm_dialog_list , null );
41+ realmsList = new ArrayList <>();
42+ context = getActivity ();
43+ app = ZulipApp .get ();
44+ listView = (ListView ) rootView .findViewById (R .id .realmListView );
45+ realmsList = new ArrayList <String >(app .serverStringSet );
46+ realmsAdapter = new ArrayAdapter <String >(context , android .R .layout .simple_list_item_1 , realmsList );
47+ listView .setAdapter (realmsAdapter );
48+ return builder .create ();
49+ }
50+ }
0 commit comments