Merge "Bind icon and remote views for Suggestion"

This commit is contained in:
TreeHugger Robot
2017-10-03 22:20:03 +00:00
committed by Android (Google) Code Review
3 changed files with 24 additions and 9 deletions

View File

@@ -17,13 +17,16 @@
package android.service.settings.suggestions;
import android.app.PendingIntent;
import android.graphics.drawable.Icon;
import android.os.Parcel;
import android.text.TextUtils;
import android.widget.RemoteViews;
public class Suggestion {
private final String mId;
private final CharSequence mTitle;
private final CharSequence mSummary;
private final Icon mIcon;
private final PendingIntent mPendingIntent;
/**
@@ -47,6 +50,13 @@ public class Suggestion {
return mSummary;
}
/**
* Optional icon for this suggestion.
*/
public Icon getIcon() {
return mIcon;
}
/**
* The Intent to launch when the suggestion is activated.
*/
@@ -57,17 +67,11 @@ public class Suggestion {
private Suggestion(Builder builder) {
mTitle = builder.mTitle;
mSummary = builder.mSummary;
mIcon = builder.mIcon;
mPendingIntent = builder.mPendingIntent;
mId = builder.mId;
}
private Suggestion(Parcel in) {
mId = in.readString();
mTitle = in.readCharSequence();
mSummary = in.readCharSequence();
mPendingIntent = in.readParcelable(PendingIntent.class.getClassLoader());
}
/**
* Builder class for {@link Suggestion}.
*/
@@ -75,6 +79,7 @@ public class Suggestion {
private final String mId;
private CharSequence mTitle;
private CharSequence mSummary;
private Icon mIcon;
private PendingIntent mPendingIntent;
public Builder(String id) {
@@ -101,6 +106,14 @@ public class Suggestion {
return this;
}
/**
* Sets icon for the suggestion.
*/
public Builder setIcon(Icon icon) {
mIcon = icon;
return this;
}
/**
* Sets suggestion intent
*/