简介

xutils3.0使用_图片显示
Github地址

​xutils3 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)加载图片
xutils3.0使用_图片显示_02

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)联网