package org.robobinding.gallery.presentationmodel; import java.util.List; import org.robobinding.annotation.ItemPresentationModel; import org.robobinding.annotation.PresentationModel; import org.robobinding.gallery.activity.FragmentDemo; import org.robobinding.gallery.activity.ViewPagerActivity; import org.robobinding.gallery.model.Product; import org.robobinding.widget.adapterview.ItemClickEvent; import android.app.Activity; import android.content.Intent; /** * @author Cheng Wei * @version $Revision: 1.0 $ * @since 1.0 */ @PresentationModel public class ListFragmentDemoPresentationModel { private final Activity activity; private final List<Product> products; public ListFragmentDemoPresentationModel(Activity activity, List<Product> products) { this.activity = activity; this.products = products; } @ItemPresentationModel(value = ToStringItemPresentationModel.class) public List<Product> getProducts() { return products; } public void viewProduct(ItemClickEvent event) { Intent i = new Intent(activity, ViewPagerActivity.class); i.putExtra(FragmentDemo.EXTRA_PRODUCT_INDEX, event.getPosition()); activity.startActivity(i); } }