Create chips programmatically

pull/820/head
Alex Baker 7 years ago
parent de29c3473f
commit 4fb690fda1

@ -8,7 +8,6 @@ import static org.tasks.preferences.ResourceResolver.getDimen;
import android.app.Activity; import android.app.Activity;
import android.content.Context; import android.content.Context;
import android.content.res.ColorStateList; import android.content.res.ColorStateList;
import android.view.LayoutInflater;
import com.google.android.material.chip.Chip; import com.google.android.material.chip.Chip;
import com.google.common.base.Predicates; import com.google.common.base.Predicates;
import com.google.common.base.Strings; import com.google.common.base.Strings;
@ -93,7 +92,8 @@ public class ChipProvider {
localBroadcastManager.broadcastRefresh(); localBroadcastManager.broadcastRefresh();
} }
public List<Chip> getChips(Activity activity, String caldav, String googleTask, Iterable<String> tagUuids) { public List<Chip> getChips(
Activity activity, String caldav, String googleTask, Iterable<String> tagUuids) {
assertMainThread(); assertMainThread();
List<Chip> chips = new ArrayList<>(); List<Chip> chips = new ArrayList<>();
@ -126,7 +126,7 @@ public class ChipProvider {
} }
private Chip newChip(Activity activity, Filter filter) { private Chip newChip(Activity activity, Filter filter) {
Chip chip = (Chip) activity.getLayoutInflater().inflate(R.layout.chip_task_list, null); Chip chip = new Chip(activity);
chip.setTag(filter); chip.setTag(filter);
apply(chip, filter.listingTitle, filter.tint); apply(chip, filter.listingTitle, filter.tint);
return chip; return chip;

@ -1,7 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<com.google.android.material.chip.Chip xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
style="@style/TaskListChip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:closeIconEnabled="false"/>

@ -4,6 +4,7 @@
** See the file "LICENSE" for the full license governing this code. ** See the file "LICENSE" for the full license governing this code.
--> -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/tag_row" android:id="@+id/tag_row"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -21,5 +22,7 @@
<com.google.android.material.chip.ChipGroup <com.google.android.material.chip.ChipGroup
android:id="@+id/chip_group" android:id="@+id/chip_group"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"/> android:layout_height="wrap_content"
app:chipSpacingVertical="@dimen/chip_spacing"
app:chipSpacingHorizontal="@dimen/chip_spacing"/>
</LinearLayout> </LinearLayout>

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/rowBody" android:id="@+id/rowBody"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -92,12 +93,13 @@
android:id="@+id/chip_group" android:id="@+id/chip_group"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="end"
android:paddingTop="2dp"
android:layout_marginStart="@dimen/keyline_first" android:layout_marginStart="@dimen/keyline_first"
android:layout_marginEnd="@dimen/keyline_content_inset"
android:layout_marginLeft="@dimen/keyline_first" android:layout_marginLeft="@dimen/keyline_first"
android:layout_marginRight="@dimen/keyline_content_inset" android:layout_marginRight="@dimen/keyline_content_inset"
android:layout_marginEnd="@dimen/keyline_content_inset" android:layout_gravity="end"
android:visibility="gone"/> android:visibility="gone"
app:chipSpacingVertical="@dimen/chip_spacing"
app:chipSpacingHorizontal="@dimen/chip_spacing"/>
</LinearLayout> </LinearLayout>

@ -37,4 +37,6 @@
<dimen name="header_gap">8dp</dimen> <dimen name="header_gap">8dp</dimen>
<dimen name="row_gap">1px</dimen> <dimen name="row_gap">1px</dimen>
<dimen name="chip_spacing">4dp</dimen>
</resources> </resources>

@ -18,17 +18,6 @@
<item name="android:windowCloseOnTouchOutside">false</item> <item name="android:windowCloseOnTouchOutside">false</item>
</style> </style>
<style name="TaskListChip" parent="Base.Widget.MaterialComponents.Chip">
<item name="closeIconVisible">false</item>
<item name="chipMinHeight">28dp</item>
<item name="chipCornerRadius">14dp</item>
<item name="chipStartPadding">4dp</item>
<item name="textStartPadding">6dp</item>
<item name="textEndPadding">6dp</item>
<item name="chipEndPadding">4dp</item>
<item name="enforceTextAppearance">false</item>
</style>
<style name="TextBoxText"> <style name="TextBoxText">
<item name="android:textColor">?attr/asTextColor</item> <item name="android:textColor">?attr/asTextColor</item>
</style> </style>

Loading…
Cancel
Save