Skip to content

Commit ac26499

Browse files
committed
chore: All hail the great cleanup
1 parent b38083e commit ac26499

File tree

5 files changed

+67
-45
lines changed

5 files changed

+67
-45
lines changed

app/src/main/java/tech/akpmakes/android/taskkeeper/MainActivity.java

Lines changed: 4 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package tech.akpmakes.android.taskkeeper;
22

3-
import android.app.Activity;
43
import android.content.Intent;
54
import android.os.Bundle;
65
import android.support.annotation.NonNull;
@@ -14,8 +13,6 @@
1413
import android.view.Menu;
1514
import android.view.MenuInflater;
1615
import android.view.MenuItem;
17-
import android.view.View;
18-
import android.view.ViewGroup;
1916

2017
import com.crashlytics.android.Crashlytics;
2118
import com.firebase.ui.database.FirebaseRecyclerAdapter;
@@ -31,11 +28,12 @@
3128
import com.google.firebase.remoteconfig.FirebaseRemoteConfigSettings;
3229

3330
import io.fabric.sdk.android.Fabric;
31+
import tech.akpmakes.android.taskkeeper.firebase.WhenAdapter;
3432
import tech.akpmakes.android.taskkeeper.models.WhenEvent;
3533

3634
public class MainActivity extends AppCompatActivity implements FirebaseAuth.AuthStateListener {
35+
public static final int WHEN_EVENT_REQUEST = 6900;
3736
private static final String TAG = "MainActivity";
38-
private static final int WHEN_EVENT_REQUEST = 6900;
3937
private FirebaseAuth mAuth;
4038
private FirebaseRemoteConfig mRemoteConfig;
4139
private Query mDBQuery;
@@ -145,39 +143,9 @@ private void updateUI(FirebaseUser user) {
145143
return; // TODO: display an error
146144
}
147145

148-
final Activity activity = this;
149146
mDBQuery = FirebaseDatabase.getInstance().getReference("events/" + user.getUid()).orderByChild("when");
150147
mDBQuery.keepSynced(true);
151-
mAdapter = new FirebaseRecyclerAdapter<WhenEvent, WhenEventViewHolder>(
152-
WhenEvent.class,
153-
R.layout.item_whenevent,
154-
WhenEventViewHolder.class,
155-
mDBQuery) {
156-
@Override
157-
public void populateViewHolder(WhenEventViewHolder holder, WhenEvent evt, int position) {
158-
holder.setName(evt.getName());
159-
holder.setWhen(evt.getWhen());
160-
}
161-
@Override
162-
public WhenEventViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
163-
WhenEventViewHolder viewHolder = super.onCreateViewHolder(parent, viewType);
164-
viewHolder.setOnClickListener(new WhenEventViewHolder.ClickListener() {
165-
@Override
166-
public void onItemClick(View view, int position) {}
167-
168-
@Override
169-
public void onItemLongClick(View view, int position) {
170-
Intent i = new Intent(activity, TaskViewActivity.class);
171-
WhenEvent evt = (WhenEvent) mAdapter.getItem(position);
172-
i.putExtra("whenName", evt.getName());
173-
i.putExtra("whenTime", evt.getWhen());
174-
i.putExtra("whenKey", mAdapter.getRef(position).getKey());
175-
startActivityForResult(i, WHEN_EVENT_REQUEST);
176-
}
177-
});
178-
return viewHolder;
179-
}
180-
};
148+
mAdapter = new WhenAdapter(this, mDBQuery);
181149
mRecyclerView.setAdapter(mAdapter);
182150
}
183151

@@ -206,10 +174,7 @@ public boolean onOptionsItemSelected(MenuItem item) {
206174
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
207175
if (requestCode == WHEN_EVENT_REQUEST) {
208176
if (resultCode == RESULT_OK) {
209-
WhenEvent evt = new WhenEvent(
210-
data.getStringExtra("whenName"),
211-
data.getLongExtra("whenTime", 0)
212-
);
177+
WhenEvent evt = new WhenEvent(data);
213178

214179
if(evt.getName().length() == 0) {
215180
Snackbar.make(findViewById(android.R.id.content), "Your task could not be saved. Task name is required.",

app/src/main/java/tech/akpmakes/android/taskkeeper/SwipeHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package tech.akpmakes.android.taskkeeper;
22

33
import android.graphics.Canvas;
4-
import android.graphics.Color;
54
import android.graphics.drawable.ColorDrawable;
65
import android.graphics.drawable.Drawable;
76
import android.os.Handler;
@@ -15,6 +14,7 @@
1514

1615
import java.util.Date;
1716

17+
import tech.akpmakes.android.taskkeeper.firebase.WhenEventViewHolder;
1818
import tech.akpmakes.android.taskkeeper.models.WhenEvent;
1919

2020
class SwipeHandler extends ItemTouchHelper.SimpleCallback {
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
package tech.akpmakes.android.taskkeeper.firebase;
2+
3+
import android.app.Activity;
4+
import android.content.Intent;
5+
import android.view.View;
6+
import android.view.ViewGroup;
7+
8+
import com.firebase.ui.database.FirebaseRecyclerAdapter;
9+
import com.google.firebase.database.Query;
10+
11+
import tech.akpmakes.android.taskkeeper.MainActivity;
12+
import tech.akpmakes.android.taskkeeper.R;
13+
import tech.akpmakes.android.taskkeeper.TaskViewActivity;
14+
import tech.akpmakes.android.taskkeeper.models.WhenEvent;
15+
16+
public final class WhenAdapter extends FirebaseRecyclerAdapter<WhenEvent, WhenEventViewHolder> {
17+
private final Activity activity;
18+
19+
public WhenAdapter(Activity activity, Query query) {
20+
super(WhenEvent.class, R.layout.item_whenevent, WhenEventViewHolder.class, query);
21+
this.activity = activity;
22+
}
23+
24+
@Override
25+
protected void populateViewHolder(WhenEventViewHolder holder, WhenEvent evt, int pos) {
26+
holder.setName(evt.getName());
27+
holder.setWhen(evt.getWhen());
28+
}
29+
30+
@Override
31+
public WhenEventViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
32+
WhenEventViewHolder viewHolder = super.onCreateViewHolder(parent, viewType);
33+
viewHolder.setOnClickListener(new WhenEventViewHolder.ClickListener() {
34+
@Override
35+
public void onItemClick(View view, int position) {}
36+
37+
@Override
38+
public void onItemLongClick(View view, int position) {
39+
Intent i = new Intent(activity, TaskViewActivity.class);
40+
WhenEvent evt = WhenAdapter.this.getItem(position);
41+
i.putExtra("whenName", evt.getName());
42+
i.putExtra("whenTime", evt.getWhen());
43+
i.putExtra("whenKey", WhenAdapter.this.getRef(position).getKey());
44+
activity.startActivityForResult(i, MainActivity.WHEN_EVENT_REQUEST);
45+
}
46+
});
47+
return viewHolder;
48+
}
49+
}

app/src/main/java/tech/akpmakes/android/taskkeeper/WhenEventViewHolder.java renamed to app/src/main/java/tech/akpmakes/android/taskkeeper/firebase/WhenEventViewHolder.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package tech.akpmakes.android.taskkeeper;
1+
package tech.akpmakes.android.taskkeeper.firebase;
22

33
import android.os.Handler;
44
import android.os.SystemClock;
@@ -10,6 +10,8 @@
1010
import java.util.Locale;
1111
import java.util.concurrent.TimeUnit;
1212

13+
import tech.akpmakes.android.taskkeeper.R;
14+
1315
public class WhenEventViewHolder extends RecyclerView.ViewHolder {
1416
private TextView name;
1517
private TextView whenText;
Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,22 @@
11
package tech.akpmakes.android.taskkeeper.models;
22

3+
import android.content.Intent;
34
import android.support.annotation.NonNull;
45

56
public class WhenEvent implements Comparable<WhenEvent> {
67
public String name;
78
public Long when;
89

9-
public WhenEvent(String name, Long when) {
10+
public WhenEvent(String name, long when) {
1011
this.name = name;
1112
this.when = when;
1213
}
1314

15+
public WhenEvent(Intent data) {
16+
this.name = data.getStringExtra("whenName");
17+
this.when = data.getLongExtra("whenTime", 0);
18+
}
19+
1420
public WhenEvent(){};
1521

1622
public String getName() {
@@ -21,16 +27,16 @@ public void setName(String name) {
2127
this.name = name;
2228
}
2329

24-
public Long getWhen() {
30+
public long getWhen() {
2531
return when;
2632
}
2733

28-
public void setWhen(Long when) {
34+
public void setWhen(long when) {
2935
this.when = when;
3036
}
3137

3238
@Override
3339
public int compareTo(@NonNull WhenEvent o) {
34-
return o.when.compareTo(this.when);
40+
return when.compareTo(o.when);
3541
}
3642
}

0 commit comments

Comments
 (0)