Android Xutils框架使用之ViewUtils
2016-07-10 00:28
555 查看
主要代码:
package com.example.hfs.viewutilsdemo; import android.support.v4.app.Fragment; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.view.animation.Animation; import android.widget.Button; import android.widget.ImageView; import com.lidroid.xutils.ViewUtils; import com.lidroid.xutils.view.ResType; import com.lidroid.xutils.view.annotation.ContentView; import com.lidroid.xutils.view.annotation.ResInject; import com.lidroid.xutils.view.annotation.ViewInject; import com.lidroid.xutils.view.annotation.event.OnClick; //要告诉当前的MainActivity布局 @ContentView(R.layout.activity_main) public class MainActivity extends AppCompatActivity { // 使用ViewUtils查找控件 @ViewInject(R.id.btnMoveImg) private Button btnMoveImg; // 使用注解接收的变量 必须在注解的下一行代码 @ViewInject(R.id.showImage) private ImageView showImage; // 查找资源文件 @ResInject(id=R.anim.move,type = ResType.Animation) private Animation move; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.activity_main); // 注册ViewUtils ViewUtils.inject(this); // 一行代码效率会高 Fragment viewFragment=new ViewFragment(); getSupportFragmentManager().beginTransaction().add(R.id.container,viewFragment).addToBackStack(null).commit(); // btnMoveImg.setOnClickListener(new View.OnClickListener() { // @Override // public void onClick(View v) { // showImage.startAnimation(move); // } // }); } // 使用注解 设置点击事件 @OnClick(R.id.btnMoveImg) public void btnMove(View view){ showImage.startAnimation(move); } }
package com.example.hfs.viewutilsdemo; 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.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast; import com.lidroid.xutils.ViewUtils; import com.lidroid.xutils.view.annotation.ViewInject; import com.lidroid.xutils.view.annotation.event.OnItemClick; import java.util.ArrayList; import java.util.List; /** * A simple {@link Fragment} subclass. */ public class ViewFragment extends Fragment { @ViewInject(R.id.listView) private ListView mListView; private List<String> mList; public ViewFragment() { // Required empty public constructor } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment View ret = inflater.inflate(R.layout.fragment_view, container, false); // 使用ViewUtils进行注册 // 必须注册 注册完之后才可以使用ViewUtils功能 ViewUtils.inject(this, ret); mList = new ArrayList<String>(); for (int i = 0; i < 100; i++) { if(i%2==1){ mList.add("笑问客从何处来" + i); }else{ mList.add("垂死病中惊坐起" + i); } } ArrayAdapter<String> adapter=new ArrayAdapter<String>(getActivity(),android.R.layout.simple_expandable_list_item_1, mList); mListView.setAdapter(adapter); return ret; } // 对listview设置点击事件 @OnItemClick(R.id.listView) public void itemClick(AdapterView<?> parent,View view,int position,long id){ Toast.makeText(getActivity(),"您点击了:"+mList.get(position),Toast.LENGTH_LONG).show(); } }
相关文章推荐
- Android-命令行打包
- Android Xutils框架使用之DBUtils
- Android Xutils框架使用之BitmapUtils
- [直播一揽子]初期调研
- Android中图片的三层缓存详解
- Android Studio官方文档之用注解检查改善代码质量
- 修改android Toolbar的标题大小和按钮图标颜色
- Android使用intent跳转到其它应用activity界面
- android Fragments详解五:与activity通讯
- android 自定义View(3)圆形View 加速条
- Android6.0给开发者带来哪些影响
- Android启动过程深入解析
- Launcher3--抽屉
- Android内核开发:图解Android系统的启动过程
- Android开发之Html类详解
- Fragment详解之五——Fragment间参数传递
- Android开发之TextView高级应用
- Fragment跳转时传递参数及结果回传的方法
- Android开发之SpannableString详解(表情文字)
- ListView加载性能优化之ViewHolder的作用与用法