Skip to content
This repository was archived by the owner on Jul 25, 2024. It is now read-only.

Commit 618bb0d

Browse files
committed
Added a DialogFragment for the list of Realms
1 parent 2ef8fc8 commit 618bb0d

File tree

4 files changed

+83
-1
lines changed

4 files changed

+83
-1
lines changed
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
package com.zulip.android.activities;
2+
3+
import android.app.AlertDialog;
4+
import android.app.Dialog;
5+
import android.app.ProgressDialog;
6+
import android.content.Context;
7+
import android.content.DialogInterface;
8+
import android.content.Intent;
9+
import android.os.Bundle;
10+
import android.support.annotation.NonNull;
11+
import android.support.v4.app.DialogFragment;
12+
import android.util.Log;
13+
import android.view.LayoutInflater;
14+
import android.view.View;
15+
import android.view.ViewGroup;
16+
import android.widget.AdapterView;
17+
import android.widget.ArrayAdapter;
18+
import android.widget.ListView;
19+
import android.widget.Toast;
20+
21+
import com.zulip.android.R;
22+
import com.zulip.android.ZulipApp;
23+
24+
import java.util.ArrayList;
25+
import java.util.Collections;
26+
import java.util.HashSet;
27+
import java.util.List;
28+
29+
public class RealmDialog extends DialogFragment {
30+
private ZulipApp app;
31+
private ArrayAdapter<String> realmsAdapter;
32+
private Context context;
33+
34+
static RealmDialog newInstance() {
35+
return new RealmDialog();
36+
}
37+
38+
public RealmDialog() {
39+
}
40+
41+
@NonNull
42+
@Override
43+
public Dialog onCreateDialog(Bundle savedInstanceState) {
44+
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
45+
LayoutInflater inflater = getActivity().getLayoutInflater();
46+
builder.setTitle(R.string.realm_title);
47+
View rootView = inflater.inflate(R.layout.realm_dialog_list, null);
48+
List<String> realmsList = new ArrayList<>();
49+
context = getActivity();
50+
app = ZulipApp.get();
51+
ListView listView = (ListView) rootView.findViewById(R.id.realmListView);
52+
realmsList = new ArrayList<String>(app.serverStringSet);
53+
realmsAdapter = new ArrayAdapter<String>(context, android.R.layout.simple_list_item_1, realmsList);
54+
listView.setAdapter(realmsAdapter);
55+
builder.setView(rootView)
56+
.setPositiveButton(R.string.realm_add, new DialogInterface.OnClickListener() {
57+
@Override
58+
public void onClick(DialogInterface dialog, int id) {
59+
}
60+
})
61+
.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
62+
public void onClick(DialogInterface dialog, int id) {
63+
RealmDialog.this.getDialog().cancel();
64+
}
65+
});
66+
return builder.create();
67+
}
68+
}

app/src/main/java/com/zulip/android/activities/ZulipActivity.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1241,6 +1241,10 @@ public void onClick(
12411241
break;
12421242
case R.id.today:
12431243
doNarrow(new NarrowFilterToday());
1244+
case R.id.menu_realm:
1245+
FragmentManager fm = getSupportFragmentManager();
1246+
RealmDialog dialogFragment = RealmDialog.newInstance();
1247+
dialogFragment.show(fm, "fragment_realm");
12441248
break;
12451249
case R.id.logout:
12461250
logout();
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
3+
xmlns:tools="http://schemas.android.com/tools"
4+
android:layout_width="match_parent"
5+
android:id="@+id/realmListView"
6+
android:layout_height="match_parent"
7+
android:padding="16dp"
8+
tools:context=".activities.RealmDialog">
9+
</ListView>

app/src/main/res/values/strings.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,4 +80,5 @@
8080
<string name="person_error">No person specified.</string>
8181
<string name="no_message_error">No message written.</string>
8282
<string name="realm_title">Realms</string>
83-
</resources>
83+
<string name="realm_add">Add Realm</string>
84+
</resources>

0 commit comments

Comments
 (0)