Advertisement
Guest User

Untitled

a guest
Sep 5th, 2015
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. class IconTextItem implements Parcelable{
  2.  
  3. private boolean mSelectable = true;
  4. private Drawable mIcon;
  5. private String[] mData;
  6.  
  7.  
  8.  
  9. public IconTextItem(Drawable icon, String[] obj) {
  10. mIcon = icon;
  11. mData = obj;
  12. }
  13. public IconTextItem(Drawable icon, String obj01, String obj02) {
  14. mIcon = icon;
  15. mData = new String[2];
  16. mData[0] = obj01;
  17. mData[1] = obj02;
  18. }
  19.  
  20.  
  21.  
  22. public String[] getData(){
  23. return mData;
  24. }
  25. public String getData(int index){
  26.  
  27. if(mData == null || index>= mData.length){
  28. return null;
  29. }
  30.  
  31. return mData[index];
  32. }
  33. public Drawable getIcon(){
  34. return mIcon;
  35. }
  36. public boolean isSelectable() {
  37. return mSelectable;
  38. }
  39.  
  40.  
  41. public void setData(String[] obj){
  42. mData=obj;
  43. }
  44. public void setIcon(Drawable icon){
  45. mIcon = icon;
  46. }
  47.  
  48. public void setSelectable(boolean selectable) {
  49. mSelectable = selectable;
  50. }
  51.  
  52. public int compareTo(IconTextItem other) {
  53. if (mData != null) {
  54. String[] otherData = other.getData();
  55. if (mData.length == otherData.length) {
  56. for (int i = 0; i < mData.length; i++) {
  57. if (!mData[i].equals(otherData[i])) {
  58. return -1;
  59. }
  60. }
  61. } else {
  62. return -1;
  63. }
  64. } else {
  65. throw new IllegalArgumentException();
  66. }
  67. return 0;
  68. }
  69.  
  70.  
  71. @Override
  72. public int describeContents() {
  73. return 0;
  74. }
  75.  
  76. @Override
  77. public void writeToParcel(Parcel dest, int flags) {
  78.  
  79. Bitmap bitmap = (Bitmap)((BitmapDrawable) mIcon).getBitmap();
  80.  
  81. dest.writeParcelable(bitmap, flags);
  82. dest.writeString(mData[0]);
  83. dest.writeString(mData[1]);
  84. }
  85.  
  86.  
  87. public static final Parcelable.Creator<IconTextItem > CREATOR = new Parcelable.Creator<IconTextItem >() {
  88. @Override
  89. public IconTextItem createFromParcel(Parcel src) {
  90.  
  91.  
  92.  
  93.  
  94. return new IconTextItem (src);
  95. }
  96. @Override
  97. public IconTextItem[] newArray(int size) {
  98.  
  99. return new IconTextItem[size];
  100. }
  101. };
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement