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)加载图片
在这里插入图片描述

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

https://blog.csdn.net/u010356768/article/details/88787099

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android xUtils3 是一个非常方便的 Android 开发工具包,其中包含了许多方便实用的功能,例如网络请求、图片加载等。下面是使用 xUtils3 获取网络图片的示例代码: 1. 在 build.gradle 中添加 xUtils3 的依赖: ```groovy dependencies { implementation 'org.xutils:xutils:3.5.0' } ``` 2. 在 AndroidManifest.xml 中添加网络权限: ```xml <uses-permission android:name="android.permission.INTERNET" /> ``` 3. 在代码中使用 xUtils3 获取网络图片: ```java ImageView imageView = findViewById(R.id.image_view); String imageUrl = "http://example.com/image.jpg"; x.image().bind(imageView, imageUrl, new Callback.CommonCallback<Drawable>() { @Override public void onSuccess(Drawable result) { // 图片加载成功 } @Override public void onError(Throwable ex, boolean isOnCallback) { // 图片加载失败 } @Override public void onCancelled(CancelledException cex) { // 图片加载被取消 } @Override public void onFinished() { // 图片加载完成 } }); ``` 上面的代码中,我们通过 x.image().bind() 方法来获取网络图片。第一个参数是 ImageView 对象,第二个参数是图片的 URL,第三个参数是一个 Callback,用于监听图片加载的状态。 其中,onSuccess() 方法表示图片加载成功,onError() 方法表示图片加载失败,onCancelled() 方法表示图片加载被取消,onFinished() 方法表示图片加载完成。在实际使用中,我们通常只需要实现 onSuccess() 方法即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值