Make contract about nullable currentApp explicit.
This identified a couple of places where it needed to be guarded against.
This commit is contained in:
parent
7d1fac2729
commit
b69587ca65
@ -47,7 +47,6 @@ import org.fdroid.fdroid.net.DownloaderService;
|
|||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
|
||||||
// TODO: Support cancelling of downloads by tapping the install button a second time.
|
// TODO: Support cancelling of downloads by tapping the install button a second time.
|
||||||
// TODO: Support installing of an app once downloaded by tapping the install button a second time.
|
|
||||||
public class AppListItemController extends RecyclerView.ViewHolder {
|
public class AppListItemController extends RecyclerView.ViewHolder {
|
||||||
|
|
||||||
private static final String TAG = "AppListItemController";
|
private static final String TAG = "AppListItemController";
|
||||||
@ -79,13 +78,15 @@ public class AppListItemController extends RecyclerView.ViewHolder {
|
|||||||
private final ImageButton cancelButton;
|
private final ImageButton cancelButton;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Will operate as the "Download is complete, click to (install|update)" button.
|
* Will operate as the "Download is complete, click to (install|update)" button, as well as the
|
||||||
|
* "Installed successfully, click to run" button.
|
||||||
*/
|
*/
|
||||||
@Nullable
|
@Nullable
|
||||||
private final Button actionButton;
|
private final Button actionButton;
|
||||||
|
|
||||||
private final DisplayImageOptions displayImageOptions;
|
private final DisplayImageOptions displayImageOptions;
|
||||||
|
|
||||||
|
@Nullable
|
||||||
private App currentApp;
|
private App currentApp;
|
||||||
private String currentAppDownloadUrl;
|
private String currentAppDownloadUrl;
|
||||||
|
|
||||||
@ -416,8 +417,10 @@ public class AppListItemController extends RecyclerView.ViewHolder {
|
|||||||
cancelButton.setVisibility(View.GONE);
|
cancelButton.setVisibility(View.GONE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (currentApp != null) {
|
||||||
configureActionButton(currentApp);
|
configureActionButton(currentApp);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@SuppressWarnings("FieldCanBeLocal")
|
@SuppressWarnings("FieldCanBeLocal")
|
||||||
private final View.OnClickListener onAppClicked = new View.OnClickListener() {
|
private final View.OnClickListener onAppClicked = new View.OnClickListener() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user