Add theme content for BaseScene

This commit is contained in:
seven332 committed 2016-03-25 00:55:01 +08:00
1 parent bbceb4e493
commit e601fc85d1
27 files changed
+58 -55

No files matched your search

@@ -50,7 +50,7 @@ public class AnalyticsScene extends BaseScene implements View.OnClickListener {
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,
public View onCreateView2(LayoutInflater inflater, @Nullable ViewGroup container,
@Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.scene_analytics, container, false);
@@ -22,8 +22,10 @@ import android.os.Bundle;
import android.support.annotation.IdRes;
import android.support.annotation.Nullable;
import android.support.annotation.StringRes;
import android.support.annotation.StyleRes;
import android.support.v4.app.FragmentActivity;
import android.support.v4.widget.DrawerLayout;
import android.view.ContextThemeWrapper;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
@@ -38,7 +40,7 @@ public abstract class BaseScene extends SceneFragment {
public static final int LENGTH_SHORT = 0;
public static final int LENGTH_LONG = 1;
private boolean mViewCreated;
private Context mThemeContext;
public void updateAvatar() {
FragmentActivity activity = getActivity();
@@ -124,10 +126,22 @@ public abstract class BaseScene extends SceneFragment {
public void onDestroyDrawerView() {
}
@Nullable
@Override
public final View onCreateView(LayoutInflater inflater,
@Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return onCreateView2(LayoutInflater.from(getContext2()), container, savedInstanceState);
}
@Nullable
public View onCreateView2(LayoutInflater inflater,
@Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return null;
}
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
mViewCreated = true;
// Update left drawer locked state
if (needShowLeftDrawer()) {
@@ -143,19 +157,17 @@ public abstract class BaseScene extends SceneFragment {
ActivityHelper.hideSoftInput(getActivity());
}
@Override
public void onDestroyView() {
mViewCreated = false;
super.onDestroyView();
public void createThemeContext(@StyleRes int style) {
mThemeContext = new ContextThemeWrapper(getContext(), style);
}
public boolean isViewCreated() {
return mViewCreated;
public void destroyThemeContext() {
mThemeContext = null;
}
@Nullable
public Context getContext2() {
return super.getContext();
return null != mThemeContext ? mThemeContext : super.getContext();
}
@Nullable
@@ -180,12 +192,7 @@ public abstract class BaseScene extends SceneFragment {
@Nullable
public LayoutInflater getLayoutInflater2() {
FragmentActivity activity = getActivity();
if (null != activity) {
return activity.getLayoutInflater();
} else {
return null;
}
return LayoutInflater.from(getContext2());
}
public void hideSoftInput() {
@@ -65,7 +65,8 @@ public class CookieSignInScene extends BaseScene implements EditText.OnEditorAct
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
public View onCreateView2(LayoutInflater inflater,
@Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.scene_cookie_sign_in, container, false);
mIpbMemberIdLayout = (TextInputLayout) ViewUtils.$$(view, R.id.ipb_member_id_layout);
mIpbMemberId = mIpbMemberIdLayout.getEditText();
@@ -60,7 +60,7 @@ public class CrashScene extends BaseScene implements View.OnClickListener {
@Nullable
@Override
public View onCreateView(LayoutInflater inflater,
public View onCreateView2(LayoutInflater inflater,
@Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.scene_crash, container, false);
@@ -91,7 +91,7 @@ public class DownloadLabelsScene extends ToolbarScene {
@SuppressWarnings("deprecation")
@Nullable
@Override
public View onCreateView2(LayoutInflater inflater,
public View onCreateView3(LayoutInflater inflater,
@Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.scene_label_list, container, false);
@@ -265,7 +265,7 @@ public class DownloadsScene extends ToolbarScene
@Nullable
@Override
public View onCreateView2(LayoutInflater inflater,
public View onCreateView3(LayoutInflater inflater,
@Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.scene_download, container, false);
@@ -240,7 +240,7 @@ public class FavoritesScene extends BaseScene implements
@Nullable
@Override
public View onCreateView(LayoutInflater inflater,
public View onCreateView2(LayoutInflater inflater,
@Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.scene_favorites, container, false);
ContentLayout contentLayout = (ContentLayout) view.findViewById(R.id.content_layout);
@@ -136,7 +136,7 @@ public final class GalleryCommentsScene extends ToolbarScene
@Nullable
@Override
public View onCreateView2(LayoutInflater inflater,
public View onCreateView3(LayoutInflater inflater,
@Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.scene_gallery_comments, container, false);
mRecyclerView = (EasyRecyclerView) view.findViewById(R.id.recycler_view);
@@ -383,7 +383,7 @@ public class GalleryDetailScene extends BaseScene implements View.OnClickListene
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,
public View onCreateView2(LayoutInflater inflater, @Nullable ViewGroup container,
@Nullable Bundle savedInstanceState) {
// Get download state
long gid = getGid();
@@ -1291,9 +1291,6 @@ public class GalleryDetailScene extends BaseScene implements View.OnClickListene
break;
}
mGalleryDetail.comments = comments;
if (!isViewCreated()) {
break;
}
bindComments(comments);
break;
default:
@@ -1411,11 +1408,9 @@ public class GalleryDetailScene extends BaseScene implements View.OnClickListene
private void onGetGalleryDetailSuccess(GalleryDetail result) {
mGalleryDetail = result;
if (isViewCreated()) {
updateDownloadState();
adjustViewVisibility(STATE_NORMAL, true);
bindViewSecond();
}
updateDownloadState();
adjustViewVisibility(STATE_NORMAL, true);
bindViewSecond();
}
private void onGetGalleryDetailFailure(Exception e) {
@@ -150,7 +150,7 @@ public final class GalleryInfoScene extends ToolbarScene implements EasyRecycler
@SuppressWarnings("deprecation")
@Nullable
@Override
public View onCreateView2(LayoutInflater inflater,
public View onCreateView3(LayoutInflater inflater,
@Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.scene_gallery_info, container, false);
@@ -336,7 +336,7 @@ public final class GalleryListScene extends BaseScene
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,
public View onCreateView2(LayoutInflater inflater, @Nullable ViewGroup container,
@Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.scene_gallery_list, container, false);
@@ -1096,7 +1096,7 @@ public final class GalleryListScene extends BaseScene
private void onGetGalleryListSuccess(GalleryListParser.Result result, int taskId) {
if (mHelper != null && mSearchBarMover != null &&
mHelper.isCurrentTask(taskId) && isViewCreated()) {
mHelper.isCurrentTask(taskId)) {
mHelper.setPages(taskId, result.pages);
mHelper.onGetPageData(taskId, result.galleryInfoList);
SimpleHandler.getInstance().post(mReturnSearchBarRunnable);
@@ -1105,7 +1105,7 @@ public final class GalleryListScene extends BaseScene
private void onGetGalleryListFailure(Exception e, int taskId) {
if (mHelper != null && mSearchBarMover != null &&
mHelper.isCurrentTask(taskId) && isViewCreated()) {
mHelper.isCurrentTask(taskId)) {
mHelper.onGetException(taskId, e);
}
}
@@ -1121,7 +1121,7 @@ public final class GalleryListScene extends BaseScene
private void onGetWhatsHotFailure(Exception e, int taskId) {
if (mHelper != null && mSearchBarMover != null &&
mHelper.isCurrentTask(taskId) && isViewCreated()) {
mHelper.isCurrentTask(taskId)) {
mHelper.onGetException(taskId, e);
}
}
@@ -128,7 +128,7 @@ public class GalleryPreviewsScene extends ToolbarScene implements EasyRecyclerVi
@Nullable
@Override
public View onCreateView2(LayoutInflater inflater,
public View onCreateView3(LayoutInflater inflater,
@Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
ContentLayout contentLayout = (ContentLayout) inflater.inflate(
R.layout.scene_gallery_previews, container, false);
@@ -91,7 +91,7 @@ public class HistoryScene extends ToolbarScene
@Nullable
@Override
public View onCreateView2(LayoutInflater inflater,
public View onCreateView3(LayoutInflater inflater,
@Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.scene_history, container, false);
View content = ViewUtils.$$(view, R.id.content);
@@ -162,7 +162,7 @@ public final class ProgressScene extends BaseScene implements View.OnClickListen
@Nullable
@Override
public View onCreateView(LayoutInflater inflater,
public View onCreateView2(LayoutInflater inflater,
@Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.scene_progress, container, false);
View progress = ViewUtils.$$(view, R.id.progress);
@@ -87,7 +87,7 @@ public final class QuickSearchScene extends ToolbarScene {
@SuppressWarnings("deprecation")
@Nullable
@Override
public View onCreateView2(LayoutInflater inflater,
public View onCreateView3(LayoutInflater inflater,
@Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.scene_label_list, container, false);
@@ -110,7 +110,7 @@ public class SecurityScene extends BaseScene implements
@Nullable
@Override
public View onCreateView(LayoutInflater inflater,
public View onCreateView2(LayoutInflater inflater,
@Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.scene_security, container, false);
@@ -42,7 +42,7 @@ public class SelectSiteScene extends BaseScene implements View.OnClickListener {
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,
public View onCreateView2(LayoutInflater inflater, @Nullable ViewGroup container,
@Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.scene_select_site, container, false);
@@ -114,7 +114,7 @@ public final class SignInScene extends BaseScene implements EditText.OnEditorAct
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,
public View onCreateView2(LayoutInflater inflater, @Nullable ViewGroup container,
@Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.scene_login, container, false);
@@ -39,20 +39,20 @@ public abstract class ToolbarScene extends BaseScene {
private CharSequence mTempTitle;
@Nullable
public View onCreateView2(LayoutInflater inflater,
public View onCreateView3(LayoutInflater inflater,
@Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return null;
}
@Nullable
@Override
public final View onCreateView(LayoutInflater inflater,
public final View onCreateView2(LayoutInflater inflater,
@Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.scene_toolbar, container, false);
Toolbar toolbar = (Toolbar) view.findViewById(R.id.toolbar);
FrameLayout contentPanel = (FrameLayout) view.findViewById(R.id.content_panel);
View contentView = onCreateView2(inflater, contentPanel, savedInstanceState);
View contentView = onCreateView3(inflater, contentPanel, savedInstanceState);
if (contentView == null) {
return null;
} else {
@@ -47,7 +47,7 @@ public final class WarningScene extends BaseScene implements View.OnClickListene
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,
public View onCreateView2(LayoutInflater inflater, @Nullable ViewGroup container,
@Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.scene_warning, container, false);
@@ -57,7 +57,7 @@ public class WebViewSignInScene extends BaseScene {
@Override
@SuppressWarnings("deprecation")
@SuppressLint("SetJavaScriptEnabled")
public View onCreateView(LayoutInflater inflater,
public View onCreateView2(LayoutInflater inflater,
@Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
Context context = getContext2();
AssertUtils.assertNotNull(context);