diff --git a/mortar-sample/src/main/java/com/example/mortar/screen/FriendScreen.java b/mortar-sample/src/main/java/com/example/mortar/screen/FriendScreen.java index 1bd135e..6ebf32c 100644 --- a/mortar-sample/src/main/java/com/example/mortar/screen/FriendScreen.java +++ b/mortar-sample/src/main/java/com/example/mortar/screen/FriendScreen.java @@ -54,7 +54,7 @@ public static class Presenter extends ViewPresenter { @Override public void onLoad(Bundle savedInstanceState) { super.onLoad(savedInstanceState); if (!hasView()) return; - getView().setText(friend.name); + getView().setFriendName(friend.name); } } } diff --git a/mortar-sample/src/main/java/com/example/mortar/view/FriendView.java b/mortar-sample/src/main/java/com/example/mortar/view/FriendView.java index da52a0b..9691f33 100644 --- a/mortar-sample/src/main/java/com/example/mortar/view/FriendView.java +++ b/mortar-sample/src/main/java/com/example/mortar/view/FriendView.java @@ -18,19 +18,30 @@ import android.content.Context; import android.util.AttributeSet; +import android.view.LayoutInflater; +import android.view.View; +import android.widget.LinearLayout; import android.widget.TextView; +import com.example.mortar.R; import mortar.dagger1support.ObjectGraphService; import com.example.mortar.screen.FriendScreen; import javax.inject.Inject; -public class FriendView extends TextView { +public class FriendView extends LinearLayout { @Inject FriendScreen.Presenter presenter; + private TextView friendNameView; + public FriendView(Context context, AttributeSet attrs) { super(context, attrs); ObjectGraphService.inject(context, this); } + @Override protected void onFinishInflate() { + super.onFinishInflate(); + friendNameView = (TextView) findViewById(R.id.friend); + } + @Override protected void onAttachedToWindow() { super.onAttachedToWindow(); presenter.takeView(this); @@ -40,4 +51,8 @@ public FriendView(Context context, AttributeSet attrs) { super.onDetachedFromWindow(); presenter.dropView(this); } + + public void setFriendName(String name) { + friendNameView.setText(name); + } } diff --git a/mortar-sample/src/main/res/layout/friend_view.xml b/mortar-sample/src/main/res/layout/friend_view.xml index 5233ed4..598cbee 100644 --- a/mortar-sample/src/main/res/layout/friend_view.xml +++ b/mortar-sample/src/main/res/layout/friend_view.xml @@ -20,4 +20,14 @@ android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" + > + + + +