`
zhengaihua
  • 浏览: 21890 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Xutils

 
阅读更多
public class MainActivity extends Activity {
	String url = "http://172.17.29.120/localuser/lujunfang/hello/xiangmuyi_20161008_test1.json";
	private List<Car> list;
	private MyBaseAdapter myBaseAdapter;

	Handler handler = new Handler() {

		public void handleMessage(android.os.Message msg) {

			// 取出数据
			String s = (String) msg.obj;
			// 解析json
			Gson gson = new Gson();
			Bean bean = gson.fromJson(s, Bean.class);

			list = bean.list;
			// 设置适配器
			myBaseAdapter = new MyBaseAdapter(MainActivity.this, list);

			listView.setAdapter(myBaseAdapter);

		};
	};

	private ListView listView;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		listView = (ListView) findViewById(R.id.listView);

		// listView条目点击事件
		listView.setOnItemClickListener(new OnItemClickListener() {

			@Override
			public void onItemClick(AdapterView<?> parent, View view,
					int position, long id) {
				Toast.makeText(MainActivity.this,
						"   " + list.get(position).id, 0).show();
			}
		});

		// listView条目长按事件
		listView.setOnItemLongClickListener(new OnItemLongClickListener() {

			@Override
			public boolean onItemLongClick(AdapterView<?> parent, View view,
					int position, long id) {
				// 删除条目
				list.remove(position);

				// 通知适配器刷新数据
				myBaseAdapter.notifyDataSetChanged();
				return false;
			}
		});

		HttpUtils httpUtils = new HttpUtils();
	
		/*RequestParams params=new RequestParams();
		params.addBodyParameter(name, value)
		httpUtils.send(HttpMethod.POST, url, params, callBack);*/
		
		httpUtils.configResponseTextCharset("utf-8");
		httpUtils.configCurrentHttpCacheExpiry(0);
		// 参数一:请求方式
		// 参数二:网络路径
		// 参数三:联网请求状态的回调
		httpUtils.send(HttpMethod.POST, url, new RequestCallBack<String>() {

			@Override
			// 请求开始
			public void onStart() {
				// TODO Auto-generated method stub
				super.onStart();
			}

			@Override
			// 请求停止
			public void onStopped() {
				// TODO Auto-generated method stub
				super.onStopped();
			}

			@Override
			// 请求中
			public void onLoading(long total, long current, boolean isUploading) {
				// TODO Auto-generated method stub
				super.onLoading(total, current, isUploading);
			}

			@Override
			// 联网请求失败的回调方法
			public void onFailure(HttpException arg0, String arg1) {

			}

			@Override
			// 联网请求成功的回调方法
			public void onSuccess(ResponseInfo<String> arg0) {
				// 得到网络数据
				String result = arg0.result;

				System.out.println(result);

				// 把网络数据发送到handler里解析
				Message msg = Message.obtain();

				msg.obj = result;

				handler.sendMessage(msg);
			}
		});
	}
}

 

分享到:
评论

相关推荐

    最新最全最好用的xUtils开发框架

    **xUtils开发框架详解** xUtils,全称为XAndroidUtils,是由知名开发者wuxiaolong发起的一个全方位、一站式的Android开发工具库。这个框架以其高效、易用、功能全面的特点,深受Android开发者喜爱,尤其适合快速...

    xUtils3-master

    xUtils 包含了很多实用的android工具. xUtils 支持超大文件(超过2G)上传,更全面的http请求协议支持(11种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响... xUtils 最低兼容Android 4.0 (api level ...

    xUtils Android工具包 v3.9.0.zip

    《xUtils Android工具包 v3.9.0详解》 xUtils是一款针对Android开发者设计的全方位工具包,它集成了大量的实用功能,旨在简化开发流程,提高开发效率。xUtils v3.9.0是其一个重要版本,包含了丰富的组件和优化,...

    有关Xutils网络请求的实用方法

    在Android开发中,XUtils是一个非常实用的框架,它提供了丰富的功能,包括网络请求、图片加载和处理等。本文将详细讲解XUtils在进行Post、Get网络请求、图片加载、图片上传以及Bitmap对象转化为File等方面的操作。 ...

    xutils-3.0jar包(附导入eclipse方法)

    《XUtils 3.0:全能型Android开发工具库及Eclipse导入教程》 XUtils,作为一款功能强大的Android开发工具库,深受开发者喜爱。尤其是其3.0版本,不仅在性能上有所提升,还提供了丰富的API,简化了常见的开发任务,...

    Xutils使用

    【Xutils使用】 Xutils是Android开发中一款非常流行的开源框架,由国内知名开发者wyouflf维护。它集成了数据库操作、图片加载、网络请求、View注入等多个功能,极大地提高了开发效率。在这个"Android Xutils简单...

    安卓Xutils3网络工具,注解工具,图片工具和日志工具的使用,以及对网络工具的封装

    在Android开发中,Xutils3是一个非常实用的框架,它集成了网络请求、注解处理、图片加载和日志管理等多个功能,极大地提高了开发效率。本文将深入探讨Xutils3在网络工具、注解工具、图片工具和日志工具的使用,并...

    XUtils简单操作demo

    XUtils是一款在中国开发者中广泛应用的Android开发框架,它集成了图片加载、数据库操作、网络请求、视图注入等多种功能,极大地简化了Android开发过程。在这个"XUtils简单操作demo"中,我们将深入探讨如何利用XUtils...

    xUtils jar包以及xUtils功能使用介绍

    xUtils是一款广泛应用于Android开发中的全能型工具库,由国内知名开发者李明杰(lmj623565793)开发并维护。它提供了丰富的功能,旨在简化Android应用开发过程,提高开发效率。在本篇文章中,我们将深入探讨xUtils的...

    xUtils3-master_jar包_xUtils_

    xUtils3是一个强大的Java开发工具库,主要用于Android应用开发,由知名的Android开发者w念祖创建。这个库集合了网络请求、图片加载、数据库操作、UI组件等多种功能,大大简化了开发过程,提高了开发效率。标题中的...

    xUtils-2.6.2-1

    【xUtils-2.6.2-1】是一款流行的Android开发框架,由知名开发者wyouflf创建。这个框架以其全面的功能集、高效性能和易用性而受到开发者们的广泛欢迎。xUtils提供了多种模块化的工具类,简化了常见的Android开发任务...

    xUtils3视频笔记

    【xUtils3视频笔记】是一份详尽的学习资料,专注于介绍xUtils3这一强大的Android开发工具库。xUtils3是一个全面、高效的Java库,旨在简化Android应用开发过程,特别是对于那些涉及网络请求、数据持久化、UI绑定以及...

    Xutils 3.0+ 数据库操作 增删改查

    在Android开发中,数据存储是不可或缺的一部分,Xutils是一个强大的工具库,特别在早期非常流行。Xutils 3.0+版本对之前的版本进行了优化,提供了更高效、更简洁的API,包括对数据库操作的支持。在Android 6.0+系统...

    xutils-3.5.0.aar和xutils-3.5.0-sources.jar

    《深入解析xutils-3.5.0:Android开发中的高效工具库》 在Android开发领域,效率和代码质量是开发者关注的重点。xutils是一个强大的开源工具库,它集成了多种功能,旨在简化常见的开发任务,提高开发效率。本文将...

    xutils-3.0.jar包

    《深入理解xutils-3.0.jar包:打造高效Android开发》 xutils是一个深受Android开发者喜爱的开源库,它提供了强大的数据处理、网络请求、图片加载等多种功能,极大地简化了开发过程。本文将深入探讨xutils-3.0.jar包...

    xUtils加载网络图片

    xUtils是一款广泛应用于Android开发中的开源工具库,由著名开发者Hongyang大神创建。它集成了多种功能,包括网络请求、图片加载、数据库操作、UI组件等,极大地简化了开发流程,提高了开发效率。在“xUtils加载网络...

    xUtils 框架使用demo

    xUtils是一款广受欢迎的Android开发框架,由著名开发者wangyu在GitHub上开源。它集成了多种功能,包括网络请求、数据库操作、图片加载等,极大地简化了Android开发工作。本项目是一个基于Eclipse的xUtils使用示例,...

    xUtils-master.zip

    xUtils是一个功能强大的Java开发框架,专为Android应用设计,旨在简化常见的开发任务,提高开发效率。这个框架由多个模块组成,包括网络请求、数据库操作、图片加载、UI组件等,提供了一站式的解决方案。"xUtils-...

    Android xutils的数据库增删改查带数据库升级

    在Android开发中,数据存储是不可或缺的一部分,XUtils是一个强大的工具库,它为开发者提供了方便的数据操作接口,包括对SQLite数据库的增删改查以及数据库版本管理。本篇将详细介绍如何利用XUtils进行数据库操作...

    xUtils源码.zip

    《深入剖析xUtils:从源码到实践》 xUtils是一个功能强大的Android开发框架,它集成了网络请求、数据库操作、图片加载等多个模块,极大地提高了开发效率。在本篇文章中,我们将深入研究xUtils的源码,理解其设计...

Global site tag (gtag.js) - Google Analytics