zoukankan      html  css  js  c++  java
  • Andorid之Annotation框架初使用(二)

    Fragment:

    @EActivity(R.layout.fragments)
    public class MyFragmentActivity extends FragmentActivity {
      @FragmentById
      MyFragment myFragment;
    	
      @FragmentById(R.id.myFragment)
      MyFragment myFragment2;
    	
      @FragmentByTag
      MyFragment myFragmentTag;
    	
      @FragmentByTag("myFragmentTag")
      MyFragment myFragmentTag2;
    }


    在布局中使用Fragment:

    <fragment
            // i only display name property , you should add more
            android:name="com.company.MyFragment_" />


    代码中使用:

    MyFragment fragment = new MyFragment_();


    如果需要重写onCreateView方法,你应该:

    @EFragment(R.layout.my_fragment_layout)
    public class MyFragment extends Fragment {
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
            return null;
        }
    }


    @FragmentArg

    @EFragment
    public class MyFragment extends Fragment {
      @FragmentArg("myStringArgument")
      String myMessage;
      @FragmentArg
      String anotherStringArgument;
      @FragmentArg("myDateExtra")
      Date myDateArgumentWithDefaultValue = new Date();
    }

    MyFragment myFragment = MyFragment_.builder()
      .myMessage("Hello")
      .anotherStringArgument("World")
      .build();

    BroadcastReciver:

    @EReceiver
    public class MyReceiver extends BroadcastReceiver {}


    ContentProvider:

    @EProvider
    public class MyContentProvider extends ContentProvider {}


    Service:

    @EService
    public class MyService extends Service {}


    自定义View:

    @EView
    public class CustomButton extends Button {
            @App
            MyApplication application;
            @StringRes
            String someStringResource;
        public CustomButton(Context context, AttributeSet attrs) {
            super(context, attrs);
        }
    }


    布局中使用自定义View:

    <com.androidannotations.view.CustomButton_
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />


    代码中使用自定义View:

    CustomButton button = CustomButton_.build(context);
  • 相关阅读:
    java8关于list的操作
    jdk8的.toMap()
    Mybatis中报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)问题解决
    springboot集成bootstrap遇到的问题
    java文件下载
    idea中mybatis自动生成代码方式
    文件读写操作inputStream转为byte[] , 将InputStream写入本地文件
    Polar transformer networks
    Fine-Grained Person Re-identification
    Person Re-identification by Contour Sketch under Moderate Clothing Change
  • 原文地址:https://www.cnblogs.com/lee0oo0/p/3149820.html
Copyright © 2011-2022 走看看