AsyncHttpClient框架中 返回的值怎么引用
展开全部
首先下载AsyncHttpClient的库文件,可以自行搜索
测试的Activity,用到了RequstClient,
LoadCacheResponseLoginouthandler,LoadDatahandler三个重写的类
java代码
package com.example.asynchttpclienttest;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.widget.TextView;
import com.loopj.android.http.RequestParams;
public class MainActivity extends Activity {
private TextView test;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
}
private void init() {
test = (TextView) findViewById(R.id.test);
System.out.println("拉拉");
RequestParams param = new RequestParams();
param.put("id", 1 + "");
RequstClient.get(
"/xiaoxiao2/ColumnServletAndroid",
param, new LoadCacheResponseLoginouthandler(MainActivity.this,
new LoadDatahandler() {
@Override
public void onStart() {
super.onStart();
test.setText("开始拉去数据");
}
@Override
public void onSuccess(String data) {
super.onSuccess(data);
test.setText(data);
System.out.println("拉倒的数据" + data);
}
@Override
public void onFailure(String error, String message) {
super.onFailure(error, message);
test.setText("错误的数据" + message);
}
@Override
public void onFinish() {
super.onFinish();
}
}));
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
接口:
java代码
package com.example.asynchttpclienttest;
public class LoadDatahandler {
/**
* 加载数据时调用
*/
public void onStart() {};
/**
* 加载数据调用,得到缓存数据
* @param data
*/
public void onLoadCaches(String data) {};
/**
* 当调用服务器接口成功获取数据时,调用这个方法
* @param data
*/
public void onSuccess(String data) {};
/**
* 当调用服务器接口获取数据失败时,调用这个方法
* @param error 出错原因
* @param message 出错原因描述
*/
public void onFailure(String error, String message) {};
/**
* 加载完成时调用
*/
public void onFinish() {};
}
测试的Activity,用到了RequstClient,
LoadCacheResponseLoginouthandler,LoadDatahandler三个重写的类
java代码
package com.example.asynchttpclienttest;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.widget.TextView;
import com.loopj.android.http.RequestParams;
public class MainActivity extends Activity {
private TextView test;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
}
private void init() {
test = (TextView) findViewById(R.id.test);
System.out.println("拉拉");
RequestParams param = new RequestParams();
param.put("id", 1 + "");
RequstClient.get(
"/xiaoxiao2/ColumnServletAndroid",
param, new LoadCacheResponseLoginouthandler(MainActivity.this,
new LoadDatahandler() {
@Override
public void onStart() {
super.onStart();
test.setText("开始拉去数据");
}
@Override
public void onSuccess(String data) {
super.onSuccess(data);
test.setText(data);
System.out.println("拉倒的数据" + data);
}
@Override
public void onFailure(String error, String message) {
super.onFailure(error, message);
test.setText("错误的数据" + message);
}
@Override
public void onFinish() {
super.onFinish();
}
}));
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
接口:
java代码
package com.example.asynchttpclienttest;
public class LoadDatahandler {
/**
* 加载数据时调用
*/
public void onStart() {};
/**
* 加载数据调用,得到缓存数据
* @param data
*/
public void onLoadCaches(String data) {};
/**
* 当调用服务器接口成功获取数据时,调用这个方法
* @param data
*/
public void onSuccess(String data) {};
/**
* 当调用服务器接口获取数据失败时,调用这个方法
* @param error 出错原因
* @param message 出错原因描述
*/
public void onFailure(String error, String message) {};
/**
* 加载完成时调用
*/
public void onFinish() {};
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询