public class Search extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_search);
final EditText inputQuery = (EditText) findViewById(R.id.input_query);
final ImageButton sendQuery = (ImageButton) findViewById(R.id.send_query);
ViewObservable.clicks(sendQuery, false)
.map(new Func1<ImageButton, String>() {
@Override public String call(ImageButton _) {
return inputQuery.getText().toString();
}
})
.map(new Func1<String, String>() {
@Override public String call(String query) {
try {
return Request.execute(query);
} catch (Exception e) {
e.printStackTrace();
}
return "Fail";
}
})
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Action1<String>() {
@Override public void call(String result) {
Log.e("Search", "Result: " + result);
}
});
}
}
Best Regards,