-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Closed
Description
Summary:
App crashes with IOE while adding descriptions while uploading image.
System logs:
io.reactivex.exceptions.UndeliverableException: java.lang.IndexOutOfBoundsException: Index: 3, Size: 1
at io.reactivex.plugins.RxJavaPlugins.onError(RxJavaPlugins.java:367)
at io.reactivex.internal.observers.ConsumerSingleObserver.onSuccess(ConsumerSingleObserver.java:66)
at io.reactivex.internal.operators.single.SingleObserveOn$ObserveOnSingleObserver.run(SingleObserveOn.java:81)
at io.reactivex.android.schedulers.HandlerScheduler$ScheduledRunnable.run(HandlerScheduler.java:119)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6762)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
Caused by: java.lang.IndexOutOfBoundsException: Index: 3, Size: 1
at java.util.ArrayList.get(ArrayList.java:437)
at fr.free.nrw.commons.upload.DescriptionsAdapter$ViewHolder.lambda$init$3$DescriptionsAdapter$ViewHolder(DescriptionsAdapter.java:180)
at fr.free.nrw.commons.upload.DescriptionsAdapter$ViewHolder$$Lambda$3.onTextChanged(Unknown Source:4)
at fr.free.nrw.commons.utils.AbstractTextWatcher.onTextChanged(AbstractTextWatcher.java:20)
at android.widget.TextView.sendOnTextChanged(TextView.java:9754)
at android.widget.TextView.setText(TextView.java:5733)
at android.widget.TextView.setText(TextView.java:5571)
at android.widget.EditText.setText(EditText.java:122)
at android.widget.TextView.setText(TextView.java:5528)
at fr.free.nrw.commons.upload.DescriptionsAdapter$ViewHolder.init(DescriptionsAdapter.java:171)
at fr.free.nrw.commons.upload.DescriptionsAdapter.onBindViewHolder(DescriptionsAdapter.java:83)
at fr.free.nrw.commons.upload.DescriptionsAdapter.onBindViewHolder(DescriptionsAdapter.java:30)
at android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:6673)
at android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:6714)
at android.support.v7.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(RecyclerView.java:5647)
at android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:5913)
at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5752)
at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5748)
at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2232)
at android.support.v7.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1559)
at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1519)
at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:614)
at android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3812)
at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:3529)
at android.support.v7.widget.RecyclerView.consumePendingUpdateOperations(RecyclerView.java:1737)
at android.support.v7.widget.RecyclerView.focusSearch(RecyclerView.java:2515)
at android.view.ViewGroup.focusSearch(ViewGroup.java:1029)
at android.view.ViewGroup.focusSearch(ViewGroup.java:1029)
at android.view.ViewGroup.focusSearch(ViewGroup.java:1029)
at android.view.View.focusSearch(View.java:10851)
at android.widget.TextView.onCreateInputConnection(TextView.java:7862)
at android.view.inputmethod.InputMethodManager.startInputInner(InputMethodManager.java:1290)
at android.view.inputmethod.InputMethodManager.checkFocus(InputMethodManager.java:1485)
at android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(InputMethodManager.java:1156)
at android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(InputMethodManager.java:1125)
at fr.free.nrw.commons.utils.ViewUtil.hideKeyboard(ViewUtil.java:77)
at fr.free.nrw.commons.upload.DescriptionsAdapter$ViewHolder.lambda$init$4$DescriptionsAdapter$ViewHolder(DescriptionsAdapter.java:185)
at fr.free.nrw.commons.upload.DescriptionsAdapter$ViewHolder$$Lambda$4.onFocusChange(Unknown Source:2)
at android.view.View.onFocusChanged(View.java:7273)
at android.widget.TextView.onFocusChanged(TextView.java:10005)
at android.view.View.clearFocusInternal(View.java:7109)
at android.view.View.unFocus(View.java:7142)
at android.view.ViewGroup.unFocus(ViewGroup.java:1155)
at android.view.ViewGroup.unFocus(ViewGroup.java:1155)
at android.view.ViewGroup.unFocus(ViewGroup.java:1155)
at android.view.ViewGroup.removeViewInternal(ViewGroup.java:5343)
at android.view.ViewGroup.removeViewAt(ViewGroup.java:5306)
at android.support.v7.widget.RecyclerView$5.removeViewAt(RecyclerView.java:804)
at android.support.v7.widget.ChildHelper.removeViewAt(ChildHelper.java:168)
at android.support.v7.widget.RecyclerView$LayoutManager.removeViewAt(RecyclerView.java:8260)
at android.support.v7.widget.RecyclerView$LayoutManager.removeAndRecycleViewAt(RecyclerView.java:8532)
at android.support.v7.widget.RecyclerView$LayoutManager.removeAndRecycleAllViews(RecyclerView.java:9944)
at android.support.v7.widget.RecyclerView.removeAndRecycleViews(RecyclerView.java:1101)
at android.support.v7.widget.RecyclerView.setAdapterInternal(RecyclerView.java:1124)
at android.support.v7.widget.RecyclerView.setAdapter(RecyclerView.java:1083)
at fr.free.nrw.commons.upload.UploadActivity.updateBottomCardContent(UploadActivity.java:251)
at fr.free.nrw.commons.upload.UploadPresenter.updateContent(UploadPresenter.java:349)
at fr.free.nrw.commons.upload.UploadPresenter.nextUploadedItem(UploadPresenter.java:178)
at fr.free.nrw.commons.upload.UploadPresenter.handleImage(UploadPresenter.java:132)
at fr.free.nrw.commons.upload.UploadPresenter.lambda$handleNext$4$UploadPresenter(UploadPresenter.java:123)
at fr.free.nrw.commons.upload.UploadPresenter$$Lambda$3.accept(Unknown Source:8)
at io.reactivex.internal.observers.ConsumerSingleObserver.onSuccess(ConsumerSingleObserver.java:63)
... 9 more
java.lang.IndexOutOfBoundsException: Index: 3, Size: 1
at java.util.ArrayList.get(ArrayList.java:437)
at fr.free.nrw.commons.upload.DescriptionsAdapter$ViewHolder.lambda$init$3$DescriptionsAdapter$ViewHolder(DescriptionsAdapter.java:180)
at fr.free.nrw.commons.upload.DescriptionsAdapter$ViewHolder$$Lambda$3.onTextChanged(Unknown Source:4)
at fr.free.nrw.commons.utils.AbstractTextWatcher.onTextChanged(AbstractTextWatcher.java:20)
at android.widget.TextView.sendOnTextChanged(TextView.java:9754)
at android.widget.TextView.setText(TextView.java:5733)
at android.widget.TextView.setText(TextView.java:5571)
at android.widget.EditText.setText(EditText.java:122)
at android.widget.TextView.setText(TextView.java:5528)
at fr.free.nrw.commons.upload.DescriptionsAdapter$ViewHolder.init(DescriptionsAdapter.java:171)
at fr.free.nrw.commons.upload.DescriptionsAdapter.onBindViewHolder(DescriptionsAdapter.java:83)
at fr.free.nrw.commons.upload.DescriptionsAdapter.onBindViewHolder(DescriptionsAdapter.java:30)
at android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:6673)
at android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:6714)
at android.support.v7.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(RecyclerView.java:5647)
at android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:5913)
at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5752)
at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5748)
at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2232)
at android.support.v7.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1559)
at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1519)
at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:614)
at android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3812)
at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:3529)
at android.support.v7.widget.RecyclerView.consumePendingUpdateOperations(RecyclerView.java:1737)
at android.support.v7.widget.RecyclerView.focusSearch(RecyclerView.java:2515)
at android.view.ViewGroup.focusSearch(ViewGroup.java:1029)
at android.view.ViewGroup.focusSearch(ViewGroup.java:1029)
at android.view.ViewGroup.focusSearch(ViewGroup.java:1029)
at android.view.View.focusSearch(View.java:10851)
at android.widget.TextView.onCreateInputConnection(TextView.java:7862)
at android.view.inputmethod.InputMethodManager.startInputInner(InputMethodManager.java:1290)
at android.view.inputmethod.InputMethodManager.checkFocus(InputMethodManager.java:1485)
at android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(InputMethodManager.java:1156)
at android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(InputMethodManager.java:1125)
at fr.free.nrw.commons.utils.ViewUtil.hideKeyboard(ViewUtil.java:77)
at fr.free.nrw.commons.upload.DescriptionsAdapter$ViewHolder.lambda$init$4$DescriptionsAdapter$ViewHolder(DescriptionsAdapter.java:185)
at fr.free.nrw.commons.upload.DescriptionsAdapter$ViewHolder$$Lambda$4.onFocusChange(Unknown Source:2)
at android.view.View.onFocusChanged(View.java:7273)
at android.widget.TextView.onFocusChanged(TextView.java:10005)
at android.view.View.clearFocusInternal(View.java:7109)
at android.view.View.unFocus(View.java:7142)
at android.view.ViewGroup.unFocus(ViewGroup.java:1155)
at android.view.ViewGroup.unFocus(ViewGroup.java:1155)
at android.view.ViewGroup.unFocus(ViewGroup.java:1155)
at android.view.ViewGroup.removeViewInternal(ViewGroup.java:5343)
at android.view.ViewGroup.removeViewAt(ViewGroup.java:5306)
at android.support.v7.widget.RecyclerView$5.removeViewAt(RecyclerView.java:804)
at android.support.v7.widget.ChildHelper.removeViewAt(ChildHelper.java:168)
at android.support.v7.widget.RecyclerView$LayoutManager.removeViewAt(RecyclerView.java:8260)
at android.support.v7.widget.RecyclerView$LayoutManager.removeAndRecycleViewAt(RecyclerView.java:8532)
at android.support.v7.widget.RecyclerView$LayoutManager.removeAndRecycleAllViews(RecyclerView.java:9944)
at android.support.v7.widget.RecyclerView.removeAndRecycleViews(RecyclerView.java:1101)
at android.support.v7.widget.RecyclerView.setAdapterInternal(RecyclerView.java:1124)
at android.support.v7.widget.RecyclerView.setAdapter(RecyclerView.java:1083)
at fr.free.nrw.commons.upload.UploadActivity.updateBottomCardContent(UploadActivity.java:251)
at fr.free.nrw.commons.upload.UploadPresenter.updateContent(UploadPresenter.java:349)
at fr.free.nrw.commons.upload.UploadPresenter.nextUploadedItem(UploadPresenter.java:178)
at fr.free.nrw.commons.upload.UploadPresenter.handleImage(UploadPresenter.java:132)
at fr.free.nrw.commons.upload.UploadPresenter.lambda$handleNext$4$UploadPresenter(UploadPresenter.java:123)
at fr.free.nrw.commons.upload.UploadPresenter$$Lambda$3.accept(Unknown Source:8)
at io.reactivex.internal.observers.ConsumerSingleObserver.onSuccess(ConsumerSingleObserver.java:63)
at io.reactivex.internal.operators.single.SingleObserveOn$ObserveOnSingleObserver.run(SingleObserveOn.java:81)
at io.reactivex.android.schedulers.HandlerScheduler$ScheduledRunnable.run(HandlerScheduler.java:119)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6762)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
Device and Android version:
ANDROID_VERSION=9
BRAND=xiaomi
PHONE_MODEL=Mi A1
Commons app version:
APP_VERSION_NAME=2.10.2
Would you like to work on the issue?
Yes
Metadata
Metadata
Assignees
Labels
No labels