Skip to content

Commit adfc0e1

Browse files
committed
Chore - Getter Activity (#826)
1 parent 86f8a1c commit adfc0e1

File tree

5 files changed

+229
-47
lines changed

5 files changed

+229
-47
lines changed

library/src/main/java/com/prolificinteractive/materialcalendarview/LocalUtils.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@
44

55
class LocalUtils {
66

7-
private LocalUtils() { }
7+
private LocalUtils() { }
88

9-
static boolean isRTL() {
10-
return isRTL(Locale.getDefault());
11-
}
9+
static boolean isRTL() {
10+
return isRTL(Locale.getDefault());
11+
}
1212

13-
private static boolean isRTL(Locale locale) {
14-
final int directionality = Character.getDirectionality(locale.getDisplayName().charAt(0));
15-
return directionality == Character.DIRECTIONALITY_RIGHT_TO_LEFT ||
16-
directionality == Character.DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC;
17-
}
13+
private static boolean isRTL(Locale locale) {
14+
final int directionality = Character.getDirectionality(locale.getDisplayName().charAt(0));
15+
return directionality == Character.DIRECTIONALITY_RIGHT_TO_LEFT ||
16+
directionality == Character.DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC;
17+
}
1818
}

sample/src/main/AndroidManifest.xml

Lines changed: 56 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@
44
>
55

66
<application
7-
android:supportsRtl="true"
87
android:allowBackup="true"
98
android:icon="@mipmap/ic_launcher"
109
android:label="@string/app_name"
10+
android:supportsRtl="true"
1111
android:theme="@style/AppTheme"
1212
>
1313
<activity
14-
android:name="com.prolificinteractive.materialcalendarview.sample.MainActivity"
14+
android:name=".MainActivity"
1515
android:label="@string/app_name"
1616
>
1717
<intent-filter>
@@ -22,14 +22,14 @@
2222
</activity>
2323

2424
<activity
25-
android:name="com.prolificinteractive.materialcalendarview.sample.OldCalendarViewActivity"
25+
android:name=".OldCalendarViewActivity"
2626
android:label="@string/title_activity_old_calendar"
27-
android:parentActivityName="com.prolificinteractive.materialcalendarview.sample.MainActivity"
27+
android:parentActivityName=".MainActivity"
2828
>
2929

3030
<meta-data
3131
android:name="android.support.PARENT_ACTIVITY"
32-
android:value="com.prolificinteractive.materialcalendarview.sample.MainActivity"
32+
android:value=".MainActivity"
3333
/>
3434

3535
<intent-filter>
@@ -40,14 +40,14 @@
4040
</activity>
4141

4242
<activity
43-
android:name="com.prolificinteractive.materialcalendarview.sample.BasicActivity"
43+
android:name=".BasicActivity"
4444
android:label="@string/title_activity_basic"
45-
android:parentActivityName="com.prolificinteractive.materialcalendarview.sample.MainActivity"
45+
android:parentActivityName=".MainActivity"
4646
>
4747

4848
<meta-data
4949
android:name="android.support.PARENT_ACTIVITY"
50-
android:value="com.prolificinteractive.materialcalendarview.sample.MainActivity"
50+
android:value=".MainActivity"
5151
/>
5252

5353
<intent-filter>
@@ -60,12 +60,12 @@
6060
<activity
6161
android:name=".SelectionModesActivity"
6262
android:label="@string/title_activity_selections"
63-
android:parentActivityName="com.prolificinteractive.materialcalendarview.sample.MainActivity"
63+
android:parentActivityName=".MainActivity"
6464
>
6565

6666
<meta-data
6767
android:name="android.support.PARENT_ACTIVITY"
68-
android:value="com.prolificinteractive.materialcalendarview.sample.MainActivity"
68+
android:value=".MainActivity"
6969
/>
7070

7171
<intent-filter>
@@ -76,14 +76,14 @@
7676
</activity>
7777

7878
<activity
79-
android:name="com.prolificinteractive.materialcalendarview.sample.BasicActivityDecorated"
79+
android:name=".BasicActivityDecorated"
8080
android:label="@string/title_activity_decorators"
81-
android:parentActivityName="com.prolificinteractive.materialcalendarview.sample.MainActivity"
81+
android:parentActivityName=".MainActivity"
8282
>
8383

8484
<meta-data
8585
android:name="android.support.PARENT_ACTIVITY"
86-
android:value="com.prolificinteractive.materialcalendarview.sample.MainActivity"
86+
android:value=".MainActivity"
8787
/>
8888

8989
<intent-filter>
@@ -94,14 +94,14 @@
9494
</activity>
9595

9696
<activity
97-
android:name="com.prolificinteractive.materialcalendarview.sample.SwappableBasicActivityDecorated"
97+
android:name=".SwappableBasicActivityDecorated"
9898
android:label="@string/title_activity_basic_modes"
99-
android:parentActivityName="com.prolificinteractive.materialcalendarview.sample.MainActivity"
99+
android:parentActivityName=".MainActivity"
100100
>
101101

102102
<meta-data
103103
android:name="android.support.PARENT_ACTIVITY"
104-
android:value="com.prolificinteractive.materialcalendarview.sample.MainActivity"
104+
android:value=".MainActivity"
105105
/>
106106

107107
<intent-filter>
@@ -114,12 +114,12 @@
114114
<activity
115115
android:name=".DisableDaysActivity"
116116
android:label="@string/title_activity_disable"
117-
android:parentActivityName="com.prolificinteractive.materialcalendarview.sample.MainActivity"
117+
android:parentActivityName=".MainActivity"
118118
>
119119

120120
<meta-data
121121
android:name="android.support.PARENT_ACTIVITY"
122-
android:value="com.prolificinteractive.materialcalendarview.sample.MainActivity"
122+
android:value=".MainActivity"
123123
/>
124124

125125
<intent-filter>
@@ -130,14 +130,14 @@
130130
</activity>
131131

132132
<activity
133-
android:name="com.prolificinteractive.materialcalendarview.sample.CustomizeXmlActivity"
133+
android:name=".CustomizeXmlActivity"
134134
android:label="@string/title_activity_customize_xml"
135-
android:parentActivityName="com.prolificinteractive.materialcalendarview.sample.MainActivity"
135+
android:parentActivityName=".MainActivity"
136136
>
137137

138138
<meta-data
139139
android:name="android.support.PARENT_ACTIVITY"
140-
android:value="com.prolificinteractive.materialcalendarview.sample.MainActivity"
140+
android:value=".MainActivity"
141141
/>
142142

143143
<intent-filter>
@@ -148,14 +148,14 @@
148148
</activity>
149149

150150
<activity
151-
android:name="com.prolificinteractive.materialcalendarview.sample.CustomizeCodeActivity"
151+
android:name=".CustomizeCodeActivity"
152152
android:label="@string/title_activity_customize_code"
153-
android:parentActivityName="com.prolificinteractive.materialcalendarview.sample.MainActivity"
153+
android:parentActivityName=".MainActivity"
154154
>
155155

156156
<meta-data
157157
android:name="android.support.PARENT_ACTIVITY"
158-
android:value="com.prolificinteractive.materialcalendarview.sample.MainActivity"
158+
android:value=".MainActivity"
159159
/>
160160

161161
<intent-filter>
@@ -166,14 +166,14 @@
166166
</activity>
167167

168168
<activity
169-
android:name="com.prolificinteractive.materialcalendarview.sample.DynamicSettersActivity"
169+
android:name=".DynamicSettersActivity"
170170
android:label="@string/title_activity_dynamic_setters"
171-
android:parentActivityName="com.prolificinteractive.materialcalendarview.sample.MainActivity"
171+
android:parentActivityName=".MainActivity"
172172
>
173173

174174
<meta-data
175175
android:name="android.support.PARENT_ACTIVITY"
176-
android:value="com.prolificinteractive.materialcalendarview.sample.MainActivity"
176+
android:value=".MainActivity"
177177
/>
178178

179179
<intent-filter>
@@ -186,12 +186,12 @@
186186
<activity
187187
android:name=".CustomTileDimensions"
188188
android:label="@string/title_activity_custom_tile_size"
189-
android:parentActivityName="com.prolificinteractive.materialcalendarview.sample.MainActivity"
189+
android:parentActivityName=".MainActivity"
190190
>
191191

192192
<meta-data
193193
android:name="android.support.PARENT_ACTIVITY"
194-
android:value="com.prolificinteractive.materialcalendarview.sample.MainActivity"
194+
android:value=".MainActivity"
195195
/>
196196

197197
<intent-filter>
@@ -202,14 +202,14 @@
202202
</activity>
203203

204204
<activity
205-
android:name="com.prolificinteractive.materialcalendarview.sample.DialogsActivity"
205+
android:name=".DialogsActivity"
206206
android:label="@string/title_activity_dialogs"
207-
android:parentActivityName="com.prolificinteractive.materialcalendarview.sample.MainActivity"
207+
android:parentActivityName=".MainActivity"
208208
>
209209

210210
<meta-data
211211
android:name="android.support.PARENT_ACTIVITY"
212-
android:value="com.prolificinteractive.materialcalendarview.sample.MainActivity"
212+
android:value=".MainActivity"
213213
/>
214214

215215
<intent-filter>
@@ -220,14 +220,14 @@
220220
</activity>
221221

222222
<activity
223-
android:name="com.prolificinteractive.materialcalendarview.sample.MultipleViewActivity"
223+
android:name=".MultipleViewActivity"
224224
android:label="@string/title_activity_multiple_view"
225-
android:parentActivityName="com.prolificinteractive.materialcalendarview.sample.MainActivity"
225+
android:parentActivityName=".MainActivity"
226226
>
227227

228228
<meta-data
229229
android:name="android.support.PARENT_ACTIVITY"
230-
android:value="com.prolificinteractive.materialcalendarview.sample.MainActivity"
230+
android:value=".MainActivity"
231231
/>
232232

233233
<intent-filter>
@@ -237,20 +237,38 @@
237237
</activity>
238238

239239
<activity
240-
android:name="com.prolificinteractive.materialcalendarview.sample.MultipleSizeActivity"
240+
android:name=".MultipleSizeActivity"
241241
android:label="@string/title_activity_multiple_size"
242-
android:parentActivityName="com.prolificinteractive.materialcalendarview.sample.MainActivity"
242+
android:parentActivityName=".MainActivity"
243+
>
244+
245+
<meta-data
246+
android:name="android.support.PARENT_ACTIVITY"
247+
android:value=".MainActivity"
248+
/>
249+
250+
<intent-filter>
251+
<action android:name="android.intent.action.RUN"/>
252+
<category android:name="com.prolificinteractive.materialcalendarview.sample.SAMPLE"/>
253+
</intent-filter>
254+
</activity>
255+
256+
<activity
257+
android:name=".GettersActivity"
258+
android:label="@string/title_activity_getters"
259+
android:parentActivityName=".MainActivity"
243260
>
244261

245262
<meta-data
246263
android:name="android.support.PARENT_ACTIVITY"
247-
android:value="com.prolificinteractive.materialcalendarview.sample.MainActivity"
264+
android:value=".MainActivity"
248265
/>
249266

250267
<intent-filter>
251268
<action android:name="android.intent.action.RUN"/>
252269
<category android:name="com.prolificinteractive.materialcalendarview.sample.SAMPLE"/>
253270
</intent-filter>
271+
254272
</activity>
255273

256274
</application>
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
package com.prolificinteractive.materialcalendarview.sample;
2+
3+
import android.os.Bundle;
4+
import android.support.annotation.Nullable;
5+
import android.support.v7.app.AlertDialog;
6+
import android.support.v7.app.AppCompatActivity;
7+
import android.util.Log;
8+
import android.view.View;
9+
import android.widget.Toast;
10+
import butterknife.BindView;
11+
import butterknife.ButterKnife;
12+
import butterknife.OnCheckedChanged;
13+
import butterknife.OnClick;
14+
import com.prolificinteractive.materialcalendarview.CalendarDay;
15+
import com.prolificinteractive.materialcalendarview.CalendarMode;
16+
import com.prolificinteractive.materialcalendarview.MaterialCalendarView;
17+
import java.util.List;
18+
19+
/**
20+
* Because the calendar has a lot of getters method, this activity is here to demonstrate what each
21+
* getter is returning. For more information, make sure to check the documentation.
22+
*/
23+
public class GettersActivity extends AppCompatActivity {
24+
public static final CharSequence[] ITEMS =
25+
new CharSequence[] { "NONE", "SINGLE", "MULTIPLE", "RANGE" };
26+
27+
@BindView(R.id.calendarView) MaterialCalendarView widget;
28+
29+
@Override protected void onCreate(@Nullable final Bundle savedInstanceState) {
30+
super.onCreate(savedInstanceState);
31+
setContentView(R.layout.activity_getters);
32+
ButterKnife.bind(this);
33+
}
34+
35+
@OnCheckedChanged(R.id.calendar_mode)
36+
void onCalendarModeChanged(boolean checked) {
37+
final CalendarMode mode = checked ? CalendarMode.WEEKS : CalendarMode.MONTHS;
38+
widget.state().edit().setCalendarDisplayMode(mode).commit();
39+
}
40+
41+
@OnClick(R.id.button_selection_mode) void onChangeSelectionMode() {
42+
new AlertDialog.Builder(this)
43+
.setTitle("Selection Mode")
44+
.setSingleChoiceItems(ITEMS, widget.getSelectionMode(), (dialog, which) -> {
45+
widget.setSelectionMode(which);
46+
dialog.dismiss();
47+
})
48+
.show();
49+
}
50+
51+
@OnClick(R.id.get_current_date) public void getCurrentDatesClick(final View v) {
52+
Toast.makeText(this, widget.getCurrentDate().toString(), Toast.LENGTH_SHORT).show();
53+
Log.e("GettersActivity", widget.getCurrentDate().toString());
54+
}
55+
56+
@OnClick(R.id.get_selected_date) public void getSelectedDatesClick(final View v) {
57+
final CalendarDay selectedDate = widget.getSelectedDate();
58+
if (selectedDate != null) {
59+
Toast.makeText(this, selectedDate.toString(), Toast.LENGTH_SHORT).show();
60+
Log.e("GettersActivity", selectedDate.toString());
61+
} else {
62+
Toast.makeText(this, "No Selection", Toast.LENGTH_SHORT).show();
63+
}
64+
}
65+
66+
@OnClick(R.id.get_selected_dates) public void getSelectedDateClick(final View v) {
67+
final List<CalendarDay> selectedDates = widget.getSelectedDates();
68+
if (!selectedDates.isEmpty()) {
69+
Toast.makeText(this, selectedDates.toString(), Toast.LENGTH_SHORT).show();
70+
Log.e("GettersActivity", selectedDates.toString());
71+
} else {
72+
Toast.makeText(this, "No Selection", Toast.LENGTH_SHORT).show();
73+
}
74+
}
75+
76+
@OnClick(R.id.get_selection_mode) public void getSelectionModeClick(final View v) {
77+
Toast.makeText(this, ITEMS[widget.getSelectionMode()], Toast.LENGTH_SHORT).show();
78+
Log.e("GettersActivity", ITEMS[widget.getSelectionMode()].toString());
79+
}
80+
}

0 commit comments

Comments
 (0)