您的位置:首页 > 移动开发 > Android开发

android 第三方库使用笔记

2015-06-05 15:24 337 查看

android 第三方库使用笔记

retrofit android网络请求库

private void getInfo() {
RestAdapter restAdapter = new RestAdapter.Builder().setEndpoint(
"https://api.github.com").build();

GitHubService service = restAdapter.create(GitHubService.class);

service.listRepos("octocat", new Callback<List<Repos>>() {

@Override
public void failure(RetrofitError arg0) {
// TODO Auto-generated method stub

}

@Override
public void success(List<Repos> list, Response arg1) {
for (Repos repos2 : list) {
System.out.println(repos2.full_name);
}

}
});

}

public interface GitHubService {
@GET("/users/{user}/repos")
void listRepos(@Path("user") String user, Callback<List<Repos>> cb);

}


RxAndroid

打印hello world

Observable<String> myObservable = Observable.create(
new Observable.OnSubscribe<String>() {
@Override
public void call(Subscriber<? super String> sub) {
sub.onNext("Hello, world!");
sub.onCompleted();
}
}
);

Subscriber<String> mySubscriber = new Subscriber<String>() {
@Override
public void onNext(String s) { tv.setText(s); }

@Override
public void onCompleted() { }

@Override
public void onError(Throwable e) { }
};

myObservable.subscribe(mySubscriber);


绑定点击事件

ViewObservable.clicks(tv).subscribe(new Action1<OnClickEvent>() {
@Override
public void call(OnClickEvent onClickEvent) {
Toast.makeText(getApplicationContext(),"fdfdf",Toast.LENGTH_LONG).show();;
}
});


绑定activity

Observable<String> myObservable = Observable.create(
new Observable.OnSubscribe<String>() {
@Override
public void call(Subscriber<? super String> sub) {
sub.onNext("Hello, world!");
sub.onCompleted();
}
}
);
AppObservable.bindActivity(this, myObservable).subscribe(new Action1<String>() {
@Override
public void call(String s) {
tv.setText(s);
}
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: