Add smaller view mode

Closes #39
This commit is contained in:
Michael Schättgen 2019-04-02 15:47:07 +02:00
parent f27dc54ec4
commit b7cf234db6
3 changed files with 142 additions and 3 deletions

View file

@ -2,7 +2,8 @@ package com.beemdevelopment.aegis;
public enum ViewMode {
NORMAL,
COMPACT;
COMPACT,
SMALL;
public static ViewMode fromInteger(int x) {
switch(x) {
@ -10,6 +11,8 @@ public enum ViewMode {
return NORMAL;
case 1:
return COMPACT;
case 2:
return SMALL;
}
return null;
}
@ -20,6 +23,8 @@ public enum ViewMode {
return "Normal";
case 1:
return "Compact";
case 2:
return "Small";
}
return null;
}
@ -27,7 +32,8 @@ public enum ViewMode {
public static String[] getViewModeNames() {
return new String[] {
"Normal",
"Compact"
"Compact",
"Small"
};
}
}

View file

@ -209,11 +209,13 @@ public class EntryAdapter extends RecyclerView.Adapter<EntryHolder> implements I
@Override
public EntryHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.card_entry_compact, parent, false);
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.card_entry, parent, false);
if (_viewMode == ViewMode.NORMAL) {
view = LayoutInflater.from(parent.getContext()).inflate(R.layout.card_entry, parent, false);
} else if (_viewMode == ViewMode.COMPACT) {
view = LayoutInflater.from(parent.getContext()).inflate(R.layout.card_entry_compact, parent, false);
} else if (_viewMode == ViewMode.SMALL) {
view = LayoutInflater.from(parent.getContext()).inflate(R.layout.card_entry_small, parent, false);
}
return new EntryHolder(view);