Back to project page list-a-porter.
The source code is released under:
Apache License
If you think the Android project list-a-porter listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.android.angelo.usedobject; //from w ww . j a v a 2 s . co m import java.math.BigDecimal; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; import android.annotation.SuppressLint; import android.os.Parcel; import android.os.Parcelable; public class ListItem implements Parcelable{ private String mName; private String mDesc; private Date mDate; private BigDecimal mValue; private DateFormat dateformat; private int intDateformat; public ListItem(String name, String desc, Date date, BigDecimal value) { setDateFormat(2); setmName(name); setmDesc(desc); setmDate(date); setmValue(value); } public ListItem(String name, String desc, String date, String value) throws ParseException { setDateFormat(2); setmName(name); setmDesc(desc); setmDate(date); setmValue(value); } public ListItem(Parcel parcel) throws ParseException{ setDateFormat(parcel.readInt()); setmName(parcel.readString()); setmDesc(parcel.readString()); setmDate(parcel.readString()); setmValue(parcel.readString()); } public String getmName() { return mName; } //questo metodo restituisce la stringa a seconda se ci si trovi //in orientation portrait o landscape public String getmName(boolean orientation){ if(orientation==false && this.mName.length()>18){ return this.mName.substring(0, 15)+"..."; }else{ return getmName(); } } public void setmName(String mName) { this.mName = mName; } public String getmDesc() { return mDesc; } //questo metodo restituisce la stringa a seconda se ci si trovi //in orientation portrait o landscape public String getmDesc(boolean orientation){ if(orientation==false && this.mDesc.length()>18){ return this.mDesc.substring(0, 15)+"..."; }else if(this.mDesc.length()>58){ return this.mDesc.substring(0, 55)+"..."; }else{ return getmDesc(); } } public void setmDesc(String mDesc) { this.mDesc = mDesc; } public Date getmData() { return mDate; } public String getmDataString(){ return dateformat.format(mDate); } public void setmDate(Date mData) { this.mDate = mData; } public void setmDate(String data) throws ParseException{ Date d = dateformat.parse(data); setmDate(d); } public BigDecimal getmValue() { return mValue; } public String getmValueString(){ return mValue.toString(); } public void setmValue(BigDecimal mValue) { this.mValue = mValue; } public void setmValue(String value){ this.mValue = new BigDecimal(value); } public void setDateFormat(int format){ intDateformat = format; if(format==1){ this.dateformat = new SimpleDateFormat("yyyy-MM-dd",Locale.US); }else{ this.dateformat = new SimpleDateFormat("dd/MM/yyyy",Locale.ITALIAN); } } @Override public int describeContents() { // TODO Auto-generated method stub return 0; } @Override public void writeToParcel(Parcel parcel, int flag) { parcel.writeInt(intDateformat); parcel.writeString(mName); parcel.writeString(mDesc); parcel.writeString(getmDataString()); parcel.writeString(getmValueString()); } public final static Parcelable.Creator CREATOR = new Parcelable.Creator() { @Override public ListItem createFromParcel(Parcel source) { try { return new ListItem(source); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); return new ListItem("None", "None", new Date(), new BigDecimal("0000")); } } @Override public ListItem[] newArray(int size) { return new ListItem[size]; } }; }