简介
Github地址
使用
引入
compile 'org.xutils:xutils:3.5.0'
增加MyApplication
public class Myapplication extends Application {
@Override
public void onCreate() {
super.onCreate();
x.Ext.init(this);//初始化xutils控件
}
}
AndroidManifest.xml
<application
android:name=".Myapplication"
...... >
......
</application>
1)Activity的注解的使用:
@ContentView(R.layout.activity_main)
public class MainActivity extends AppCompatActivity {
@ViewInject(R.id.listView)
private ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
x.view().inject(this);
}
}
fragment中的注解
@ContentView(R.layout.fragment_home)
public class HomeFragment extends Fragment implements IHouseView {
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return x.view().inject(this,inflater,container);
}
}
2)点击事件
方法必须私有限定
@Event(value = R.id.listView,type = AdapterView.OnItemClickListener.class)
private void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Toast.makeText(MainActivity.this,i+"",Toast.LENGTH_SHORT).show();
}
3)加载图片
AndroidManifest中增加权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
class XutilsAdapter extends BaseAdapter {
private ImageOptions options;
......
public XutilsAdapter() {
......
Animation animation = new ScaleAnimation(0,1,0,1);
animation.setDuration(1000);
animation.setRepeatCount(0);
options = new ImageOptions.Builder()
.setAnimation(animation) //设置动画
.setLoadingDrawableId(R.mipmap.ic_launcher)
.setFailureDrawableId(R.mipmap.ic_launcher_round)
.setSize(200, 200) //设置大小
.setRadius(5)//设置拐角弧度
.build();
//.setCircular(true) //设置图片显示为圆形
//.setSquare(true) //设置图片显示为正方形
//.setCrop(true)
//.setFailureDrawable(Drawable failureDrawable) //设置加载失败的动画
//.setLoadingDrawable(Drawable loadingDrawable) //设置加载中的动画
//.setIgnoreGif(false) //忽略Gif图片
//.setParamsBuilder(ParamsBuilder paramsBuilder) //在网络请求中添加一些参数
//.setUseMemCache(true) //设置使用MemCache,默认true
}
......
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
......
//批量加载图片
x.image().bind(holder.ivPic, music.getPic_small(), options);
return view;
}
......
}
4)联网