show different inline button when installing app

This could definitely use a better design treatment, but at least it is
better than showing the "click to install" button again during the install
process.

closes #1357
This commit is contained in:
Hans-Christoph Steiner 2018-07-21 00:11:31 +02:00
parent 5e75bc060c
commit 01280d65a5

View File

@ -334,6 +334,9 @@ public abstract class AppListItemController extends RecyclerView.ViewHolder {
case Downloading:
return getViewStateDownloading(app, appStatus);
case Installing:
return getViewStateInstalling(app);
case Installed:
return getViewStateInstalled(app);
@ -343,6 +346,16 @@ public abstract class AppListItemController extends RecyclerView.ViewHolder {
}
}
protected AppListItemState getViewStateInstalling(@NonNull App app) {
CharSequence mainText = activity.getString(
R.string.app_list__name__downloading_in_progress, app.name);
return new AppListItemState(app)
.setMainText(mainText)
.showActionButton(null)
.setStatusText(activity.getString(R.string.notification_content_single_installing, app.name));
}
protected AppListItemState getViewStateInstalled(@NonNull App app) {
CharSequence mainText = activity.getString(
R.string.app_list__name__successfully_installed, app.name);