Update Scene
This commit is contained in:
1 parent
a95e708144
commit
781bf86ef1
3 files changed
+23
-7
No files matched your search
@@ -18,6 +18,7 @@ package com.hippo.ehviewer.ui;
|
||||
import android.content.Context;
|
||||
import android.content.res.Resources;
|
||||
import android.os.Bundle;
|
||||
import android.support.annotation.NonNull;
|
||||
import android.support.v4.widget.DrawerLayout;
|
||||
|
||||
import com.hippo.content.VectorContext;
|
||||
@@ -60,7 +61,7 @@ public class ContentActivity extends StageActivity {
|
||||
}
|
||||
|
||||
@Override
|
||||
public StageLayout getStageLayout() {
|
||||
public @NonNull StageLayout getStageLayout() {
|
||||
return mContentLayout;
|
||||
}
|
||||
|
||||
|
||||
@@ -153,9 +153,10 @@ public abstract class Scene {
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
void attachToStageAsPreScene() {
|
||||
// TODO
|
||||
}
|
||||
*/
|
||||
|
||||
// Remove scene view from stage layout
|
||||
void detachFromeStage() {
|
||||
@@ -168,9 +169,11 @@ public abstract class Scene {
|
||||
getStageActivity().attachSceneToStage(this);
|
||||
}
|
||||
|
||||
/*
|
||||
void doAttachToStageAsPreScene() {
|
||||
getStageActivity().attachSceneToStageAsPreScene(this);
|
||||
}
|
||||
*/
|
||||
|
||||
void doDetachFromeStage() {
|
||||
getStageActivity().detachSceneFromStage(this);
|
||||
@@ -226,6 +229,6 @@ public abstract class Scene {
|
||||
}
|
||||
|
||||
public interface ActivityResultListener {
|
||||
public void onGetResult(int resultCode, Intent data);
|
||||
void onGetResult(int resultCode, Intent data);
|
||||
}
|
||||
}
|
||||
@@ -20,6 +20,7 @@ import android.os.Bundle;
|
||||
import android.support.annotation.NonNull;
|
||||
import android.support.annotation.Nullable;
|
||||
import android.util.SparseArray;
|
||||
import android.view.View;
|
||||
|
||||
import com.hippo.ehviewer.ui.AbsActionBarActivity;
|
||||
import com.hippo.util.IntIdGenerator;
|
||||
@@ -36,7 +37,7 @@ public abstract class StageActivity extends AbsActionBarActivity {
|
||||
sSceneManager = sceneManager;
|
||||
}
|
||||
|
||||
public abstract StageLayout getStageLayout();
|
||||
public abstract @NonNull StageLayout getStageLayout();
|
||||
|
||||
@Override
|
||||
protected void onCreate(@Nullable Bundle savedInstanceState) {
|
||||
@@ -53,16 +54,27 @@ public abstract class StageActivity extends AbsActionBarActivity {
|
||||
}
|
||||
|
||||
void attachSceneToStage(Scene scene) {
|
||||
getStageLayout().addView(scene.getSceneView());
|
||||
View sceneView = scene.getSceneView();
|
||||
if (sceneView != null) {
|
||||
getStageLayout().addView(sceneView);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
void attachSceneToStageAsPreScene(Scene scene) {
|
||||
StageLayout stageLayout = getStageLayout();
|
||||
stageLayout.addView(scene.getSceneView(), stageLayout.getChildCount() - 1);
|
||||
View sceneView = scene.getSceneView();
|
||||
if (sceneView != null) {
|
||||
stageLayout.addView(sceneView, stageLayout.getChildCount() - 1);
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
||||
void detachSceneFromStage(Scene scene) {
|
||||
getStageLayout().removeView(scene.getSceneView());
|
||||
View sceneView = scene.getSceneView();
|
||||
if (sceneView != null) {
|
||||
getStageLayout().removeView(sceneView);
|
||||
}
|
||||
}
|
||||
|
||||
public void startScene(@NonNull Class sceneClass, @Nullable Announcer announcer) {
|
||||
|
||||
Reference in new issue
Block a user