package com.basket.fragments; import java.text.ParseException; import java.text.SimpleDateFormat; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.RatingBar; import android.widget.TextView; import com.basket.general.Bid; import com.basket.general.BidEvent; import com.basket.general.BuyEvent; import com.basket.general.Event; import com.example.basket.R; public class ProductFragment extends Fragment { private Event theEvent; public void setEvent(Event e) { theEvent=e; } public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { if(theEvent.isBid()){ BidEvent e = (BidEvent) theEvent; View view = inflater.inflate(R.layout.bidproduct_view2, container, false); ((TextView)view.findViewById(R.id.bidproduct)).setText(((BidEvent) theEvent).getBidTitle()); if (((BidEvent) theEvent).getWinningBid()!=null) ((TextView)view.findViewById(R.id.bidprice)).setText("$"+Double.toString(((BidEvent) theEvent).getWinningBid().getAmmount())); else ((TextView)view.findViewById(R.id.bidprice)).setText("$"+Double.toString(((BidEvent) theEvent).getMinBid())); ((TextView)view.findViewById(R.id.bidsupplier)).setText(((BidEvent) theEvent).getProduct().getManufacturer()); ((TextView)view.findViewById(R.id.textView2)).setText(((BidEvent) theEvent).getProduct().getName()); final RatingBar minimumRating = (RatingBar)view.findViewById(R.id.bidratingBar1); minimumRating.setRating(e.getRating()); java.util.Date date = null; SimpleDateFormat formatter, FORMATTER; formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); String oldDate = e.getEndingTime(); try { date = formatter.parse(oldDate); } catch (ParseException ed) { // TODO Auto-generated catch block ed.printStackTrace(); } FORMATTER = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss"); ((TextView)view.findViewById(R.id.endDate)).setText(FORMATTER.format(date)); Bitmap bm=null; if(e.getPicture()!=null) bm = BitmapFactory.decodeByteArray(e.getPicture(), 0 ,e.getPicture().length); ImageView pic =(ImageView)view.findViewById(R.id.bidivCatPage); if(pic!=null) pic.setImageBitmap(bm); return view; } else{ View view = inflater.inflate(R.layout.product_view2, container, false); ((TextView)view.findViewById(R.id.product)).setText(((BuyEvent) theEvent).getBtitle()); ((TextView)view.findViewById(R.id.textView1)).setText(((BuyEvent) theEvent).getProduct().getName()); final RatingBar minimumRating = (RatingBar)view.findViewById(R.id.ratingBar1); minimumRating.setRating(((BuyEvent) theEvent).getRating()); ((TextView)view.findViewById(R.id.price)).setText("$"+Double.toString(((BuyEvent) theEvent).getPrice())); ((TextView)view.findViewById(R.id.supplier)).setText(((BuyEvent) theEvent).getProduct().getManufacturer()); Bitmap bm=null; if(((BuyEvent) theEvent).getPic()!=null) bm = BitmapFactory.decodeByteArray(((BuyEvent) theEvent).getPic(), 0 ,((BuyEvent) theEvent).getPic().length); ImageView pic =(ImageView)view.findViewById(R.id.ivCatPage); if(pic!=null) pic.setImageBitmap(bm); return view; } } }