Hardening on item click

Signed-off-by: Mario Danic <mario@lovelyhq.com>
This commit is contained in:
Mario Danic 2017-10-30 11:36:07 +01:00
parent 5b3e2f55e3
commit 65313a60b2

View File

@ -119,26 +119,28 @@ public class CallsListController extends BaseController implements SearchView.On
new FlexibleAdapter.OnItemClickListener() { new FlexibleAdapter.OnItemClickListener() {
@Override @Override
public boolean onItemClick(int position) { public boolean onItemClick(int position) {
RoomItem roomItem = roomItems.get(position); if (roomItems.size() > position) {
ncApi.joinCall(Credentials.basic(userEntity.getUsername(), userEntity.getToken()), RoomItem roomItem = roomItems.get(position);
ApiHelper.getUrlForCall(userEntity.getBaseUrl(), roomItem.getModel().getToken())) ncApi.joinCall(Credentials.basic(userEntity.getUsername(), userEntity.getToken()),
.subscribeOn(Schedulers.newThread()) ApiHelper.getUrlForCall(userEntity.getBaseUrl(), roomItem.getModel().getToken()))
.observeOn(AndroidSchedulers.mainThread()) .subscribeOn(Schedulers.newThread())
.subscribe(new Consumer<CallOverall>() { .observeOn(AndroidSchedulers.mainThread())
@Override .subscribe(new Consumer<CallOverall>() {
public void accept(CallOverall callOverall) throws Exception { @Override
public void accept(CallOverall callOverall) throws Exception {
overridePushHandler(new SimpleSwapChangeHandler()); overridePushHandler(new SimpleSwapChangeHandler());
overridePopHandler(new SimpleSwapChangeHandler()); overridePopHandler(new SimpleSwapChangeHandler());
Intent callIntent = new Intent(getActivity(), CallActivity.class); Intent callIntent = new Intent(getActivity(), CallActivity.class);
BundleBuilder bundleBuilder = new BundleBuilder(new Bundle()); BundleBuilder bundleBuilder = new BundleBuilder(new Bundle());
bundleBuilder.putString("roomToken", roomItem.getModel().getToken()); bundleBuilder.putString("roomToken", roomItem.getModel().getToken());
bundleBuilder.putString("userDisplayName", userEntity.getDisplayName()); bundleBuilder.putString("userDisplayName", userEntity.getDisplayName());
callIntent.putExtras(bundleBuilder.build()); callIntent.putExtras(bundleBuilder.build());
startActivity(callIntent); startActivity(callIntent);
} }
}); });
}
return true; return true;
} }