/*
 * Copyright (C) 2014 Pedro Vicente Gómez Sánchez.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.github.pedrovgs.sample.fragment;

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.TextView;
import butterknife.ButterKnife;
import butterknife.InjectView;
import com.github.pedrovgs.sample.R;
import com.github.pedrovgs.sample.viewmodel.PlaceViewModel;
import com.squareup.picasso.Picasso;

/**
 * @author Pedro Vicente Gómez Sánchez.
 */
public class PlaceFragment extends Fragment {

    @InjectView(R.id.tv_name)
    TextView tv_name;
    @InjectView(R.id.iv_photo)
    ImageView iv_photo;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.place_row, container, false);
        ButterKnife.inject(this, view);
        return view;
    }

    public void showPlace(PlaceViewModel placeViewModel) {
        tv_name.setText(placeViewModel.getName());
        Picasso.with(getActivity()).load(placeViewModel.getPhoto()).placeholder(R.drawable.maps_placeholder).into(iv_photo);
    }

}
@@ -871,24 +871,53 @@
 t.TextView;%0A
+import android.widget.Toast;%0A
 import butte
@@ -936,16 +936,16 @@
 rKnife;%0A
-
 import b
@@ -963,24 +963,52 @@
 InjectView;%0A
+import butterknife.OnClick;%0A
 import com.g
@@ -1333,16 +1333,60 @@
 photo;%0A%0A
+    private PlaceViewModel placeViewModel;%0A%0A
     @Ove
@@ -1694,24 +1694,70 @@
 iewModel) %7B%0A
+        this.placeViewModel = placeViewModel;%0A
         tv_n
@@ -1795,16 +1795,16 @@
 ame());%0A
-
         
@@ -1927,9 +1927,163 @@
 %0A    %7D%0A%0A
+    @OnClick(R.id.iv_photo)%0A    void onPhotoClicked() %7B%0A        Toast.makeText(getActivity(), placeViewModel.getName(), Toast.LENGTH_LONG).show();%0A    %7D%0A%0A
 %7D

Add click listener to places sample