xutils注解网络图片
来源:互联网 发布:avast扫描慢 知乎 编辑:程序博客网 时间:2024/05/22 10:53
//清单文件 Android:name=".app.MyApplication"
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
//初始化xutils3
x.Ext.init(this);
//输出日志 设置为false就是为了不影响性能
x.Ext.setDebug(false);
}
}
@ContentView(R.layout.activity_main)
public class MainActivity extends AppCompatActivity {
@ViewInject(R.id.tv)
TextView tv;
@ViewInject(R.id.iv)
ImageView iv;
@Override
protected void onCreate(BundlesavedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
x.view().inject(this);
tv.setText("这是我使用xutils3的注解方式");
}
//默认的是点击事件
/*1,方法必须私有限定,
2,方法参数形式必须和type对应的Listener接口一致.
3,注解参数value支持数组: value={id1, id2, id3}*/
/**
* 单击事件
* type默认View.OnClickListener.class,故此处可以简化不写,@Event(R.id.bt_main)
*/
// @Event(type =View.OnClickListener.class, value = R.id.tv)
@Event({R.id.tv, R.id.iv})
private void testOnClick(Viewview) {
switch (view.getId()) {
case R.id.tv:
Toast.makeText(MainActivity.this, "这是我使用注解方式实现点击事件",Toast.LENGTH_SHORT).show();
getData();
break;
case R.id.iv:
Toast.makeText(MainActivity.this, "这是我使用注解方式实现点击事件",Toast.LENGTH_SHORT).show();
getServerData();
break;
}
}
/**
* 长按事件
*
* @param v
* @return
*/
@Event(type =View.OnLongClickListener.class, value = R.id.iv)
private booleantestOnLongClick(View v) {
switch (v.getId()) {
case R.id.iv:
Toast.makeText(MainActivity.this, "这是我使用注解方式实现长按事件",Toast.LENGTH_SHORT).show();
break;
}
return true;
}
//获取网络数据 缓存
private void getData() {
String url ="http://www.93.gov.cn/93app/data.do";
RequestParams params = newRequestParams(url);
params.addQueryStringParameter("channelId", "0");
params.addQueryStringParameter("startNum", "0");
params.setCacheMaxAge(1000 *60);
x.http().get(params, newCallback.CacheCallback<String>() {
private String result = null;
@Override
public booleanonCache(String result) {
this.result = result;
//默认false不走缓存 true 走缓存 过期之后就不走缓存
Toast.makeText(MainActivity.this, "走缓存",Toast.LENGTH_SHORT).show();
return true;
}
@Override
public voidonSuccess(String result) {
if (result != null) {
this.result =result;
}
Log.i("aaa", result);
}
@Override
public voidonError(Throwable ex, boolean isOnCallback) {
}
@Override
public voidonCancelled(CancelledException cex) {
}
@Override
public void onFinished(){
}
});
}
//获取网络数据
private void getServerData() {
String url ="http://www.93.gov.cn/93app/data.do";
RequestParams params = newRequestParams(url);
params.addQueryStringParameter("channelId", "0");
params.addQueryStringParameter("startNum", "0");
x.http().get(params, newCallback.CommonCallback<String>() {
@Override
public void onSuccess(String result) {
Log.i("xxx", result);
}
@Override
public voidonError(Throwable ex, boolean isOnCallback) {
}
@Override
public voidonCancelled(CancelledException cex) {
}
@Override
public void onFinished(){
}
});
}
}
- xutils注解网络图片
- xutils注解网络图片
- 用Xutils 加载网络图片。设置Appliction
- 利用Xutils中的BitmapUtils请求网络图片
- xUtils框架t网络加载图片 结合SwipeRefreshLayou下拉刷新
- Android网络框架xUtils的图片处理操作
- XUtils网络请求,图片加载(适合新手)。
- Xutils请求数据imageloader加载图片+网络判断
- Android网络框架xUtils的图片处理操作
- 注解:xUtils之----ViewUtils
- Xutils的注解示例
- xUtils httpUtils 注解
- Android网络框架xUtils中的View的视图绑定注解操作
- Xutils,根据网络图片URL,实现图片长按保存功能
- xUtils中的HttpUtils请求网络数据和BitmapUtils加载网络图片
- XUtils中的BitmapUtils全注解
- 注解初始化控件(XUtils方式)
- XUtils之注解机制详解
- 希尔排序 java实现
- ShellExecute, WinExec, CreateProcess区别
- 1027. 打印沙漏(20) python篇
- 数组指针和指针数组
- Centos7中删除/var/log/message后如何重新记录日志
- xutils注解网络图片
- 使用DHTML技术获取元素和增删改文档中的元素
- 数字图像分析——2017.3.25
- 编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
- linux在vi模式下的常用命令
- 基数排序 java实现
- 文件输入输出
- String数据类型
- CALayer深度解析