Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class IconTextItem implements Parcelable{
- private boolean mSelectable = true;
- private Drawable mIcon;
- private String[] mData;
- public IconTextItem(Drawable icon, String[] obj) {
- mIcon = icon;
- mData = obj;
- }
- public IconTextItem(Drawable icon, String obj01, String obj02) {
- mIcon = icon;
- mData = new String[2];
- mData[0] = obj01;
- mData[1] = obj02;
- }
- public String[] getData(){
- return mData;
- }
- public String getData(int index){
- if(mData == null || index>= mData.length){
- return null;
- }
- return mData[index];
- }
- public Drawable getIcon(){
- return mIcon;
- }
- public boolean isSelectable() {
- return mSelectable;
- }
- public void setData(String[] obj){
- mData=obj;
- }
- public void setIcon(Drawable icon){
- mIcon = icon;
- }
- public void setSelectable(boolean selectable) {
- mSelectable = selectable;
- }
- public int compareTo(IconTextItem other) {
- if (mData != null) {
- String[] otherData = other.getData();
- if (mData.length == otherData.length) {
- for (int i = 0; i < mData.length; i++) {
- if (!mData[i].equals(otherData[i])) {
- return -1;
- }
- }
- } else {
- return -1;
- }
- } else {
- throw new IllegalArgumentException();
- }
- return 0;
- }
- @Override
- public int describeContents() {
- return 0;
- }
- @Override
- public void writeToParcel(Parcel dest, int flags) {
- Bitmap bitmap = (Bitmap)((BitmapDrawable) mIcon).getBitmap();
- dest.writeParcelable(bitmap, flags);
- dest.writeString(mData[0]);
- dest.writeString(mData[1]);
- }
- public static final Parcelable.Creator<IconTextItem > CREATOR = new Parcelable.Creator<IconTextItem >() {
- @Override
- public IconTextItem createFromParcel(Parcel src) {
- return new IconTextItem (src);
- }
- @Override
- public IconTextItem[] newArray(int size) {
- return new IconTextItem[size];
- }
- };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement