您的位置:首页 > 移动开发 > Android开发

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();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: