@ViewById(R.id.my_text_view) void methodInjectedView(TextView someView) { methodInjectedView = someView; }
@ViewById(R.id.my_text_view) void methodView1(TextView methodView1) { }
void methodView2(@ViewById(R.id.my_text_view) TextView methodView2) { }
@EViewGroup(R.layout.injected) public static class InnerViewGroup extends LinearLayout { @ViewById(R.id.injected_text_view) TextView textView; public InnerViewGroup(Context context) { super(context); } }
@EActivity(R.layout.views_injected) public abstract class AbstractActivity extends Activity { @ViewById Button myButton; }
@EBean public class BeanWithView { @ViewById public View myTextView; }
@EActivity(R.layout.item_clicks_handled) public class ItemClicksHandledActivity extends Activity { @ViewById ListView listView; @ViewById Spinner spinner; @ViewById ListView listViewWithArgument; @ViewById ListView listViewWithArgumentWithParameterType; @ViewById Spinner spinnerWithArgument; @ViewById ListView listViewWithPosition; @ViewById ListView listViewWithOneParam;
@EActivity(R.layout.views_injected) public class ActivityWithInnerEnhancedClasses extends Activity { @ViewById(R.id.someView) InnerViewGroup innerViewGroup; @EViewGroup(R.layout.injected) public static class InnerViewGroup extends LinearLayout { @ViewById(R.id.injected_text_view) TextView textView; public InnerViewGroup(Context context) { super(context); } } @EBean protected static class InnerBean { } @EFragment(R.layout.component) public static class InnerFragment extends Fragment { } }
/** * 当前类注释: * 项目名:FastDev4Android * 包名:com.chinaztt.fda.test.RecyclerViewAA * 作者:江清清 on 15/11/21 09:36 * 邮箱:jiangqqlmj@163.com * QQ: 781931404 * 公司:江苏中天科技软件技术有限公司 */ @EViewGroup(R.layout.item_user_item) public class AAUserItemView extends LinearLayout { @ViewById TextView tv_first; @ViewById TextView tv_last; public AAUserItemView(Context context) { super(context); } public void bind(TestUserBean userBean) { tv_first.setText(userBean.getFirstName()); tv_last.setText(userBean.getLastName()); } }
/** * 当前类注释:依赖注入管理器AndroidAnnotations使用实例 * 项目名:FastDev4Android * 包名:com.chinaztt.fda.test * 作者:江清清 on 15/10/28 08:36 * 邮箱:jiangqqlmj@163.com * QQ: 781931404 * 公司:江苏中天科技软件技术有限公司 */ @EActivity(R.layout.dragger_inject_layout) public class AnnotationsTestActivity extends BaseActivity { @ViewById Button btn_show; @ViewById TextView tv_show; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Click(R.id.btn_show) public void btnShowClick(){ tv_show.setText("按钮被点击了..."); } @AfterViews public void setTv_show(){ tv_show.setText("我已经被注入啦..."); } }
@ViewById EditText editText1;
@ViewById(value = android.R.id.list) ListView list;