Java 类android.view.ViewStub 实例源码
项目:Demos
文件:ViewStubActivity.java
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final ActivityViewStubBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_view_stub);
binding.viewStub.setOnInflateListener(new ViewStub.OnInflateListener() {
@Override
public void onInflate(ViewStub stub, View inflated) {
LayoutIncludeBinding viewStubBinding = DataBindingUtil.bind(inflated);
User user = new User("容华", "谢后");
viewStubBinding.setUser(user);
}
});
binding.setClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (!binding.viewStub.isInflated()) {
binding.viewStub.getViewStub().inflate();
}
}
});
}
项目:SetupWizardLibCompat
文件:SetupWizardLayout.java
/**
* Sets whether the progress bar below the header text is shown or not. The progress bar is
* a lazily inflated ViewStub, which means the progress bar will not actually be part of the
* view hierarchy until the first time this is set to {@code true}.
*/
public void setProgressBarShown(boolean shown) {
final View progressBar = findManagedViewById(R.id.suw_layout_progress);
if (progressBar != null) {
progressBar.setVisibility(shown ? View.VISIBLE : View.GONE);
} else if (shown) {
final ViewStub progressBarStub =
(ViewStub) findManagedViewById(R.id.suw_layout_progress_stub);
if (progressBarStub != null) {
progressBarStub.inflate();
}
if (mProgressBarColor != null) {
setProgressBarColor(mProgressBarColor);
}
}
}
项目:ywApplication
文件:HomeFragment.java
private void loadData(String url) {
httpUtils = new HttpUtils();
httpUtils.send(HttpRequest.HttpMethod.POST, url, new RequestCallBack<String>() {
@Override
public void onSuccess(ResponseInfo<String> responseInfo) {
String json = responseInfo.result;
homeBean = JSON.parseObject(json, HomeBean.class);
List<HomeBean.DataEntity.App_index_recommandEntity> list1 = homeBean.getData().getApp_index_recommand();
if (homeBean != null) {
View headView = getHeadView(inflater);
ptrlistview.getRefreshableView().addHeaderView(headView);
}
list.addAll(list1);
adapter.notifyDataSetChanged();
}
@Override
public void onFailure(HttpException e, String s) {
Toast.makeText(getActivity(), "加载数据失败", Toast.LENGTH_SHORT).show();
View view = ViewStub.inflate(getActivity(),R.layout.faild_layout,null);
}
});
}
项目:qmui
文件:QMUIViewHelper.java
/**
* 把 ViewStub inflate 之后在其中根据 id 找 View
*
* @param parentView 包含 ViewStub 的 View
* @param viewStubId 要从哪个 ViewStub 来 inflate
* @param inflatedViewId 最终要找到的 View 的 id
* @return id 为 inflatedViewId 的 View
*/
public static View findViewFromViewStub(View parentView, int viewStubId, int inflatedViewId) {
if (null == parentView) {
return null;
}
View view = parentView.findViewById(inflatedViewId);
if (null == view) {
ViewStub vs = (ViewStub) parentView.findViewById(viewStubId);
if (null == vs) {
return null;
}
view = vs.inflate();
if (null != view) {
view = view.findViewById(inflatedViewId);
}
}
return view;
}
项目:qmui
文件:QMUIViewHelper.java
/**
* @param parentView
* @param viewStubId
* @param inflatedViewId
* @param inflateLayoutResId
* @return
*/
public static View findViewFromViewStub(View parentView, int viewStubId, int inflatedViewId, int inflateLayoutResId) {
if (null == parentView) {
return null;
}
View view = parentView.findViewById(inflatedViewId);
if (null == view) {
ViewStub vs = (ViewStub) parentView.findViewById(viewStubId);
if (null == vs) {
return null;
}
if (vs.getLayoutResource() < 1 && inflateLayoutResId > 0) {
vs.setLayoutResource(inflateLayoutResId);
}
view = vs.inflate();
if (null != view) {
view = view.findViewById(inflatedViewId);
}
}
return view;
}
项目:AndroidBackendlessChat
文件:GraphObjectAdapter.java
protected View createGraphObjectView(T graphObject) {
View result = inflater.inflate(getGraphObjectRowLayoutId(graphObject), null);
ViewStub checkboxStub = (ViewStub) result.findViewById(R.id.com_facebook_picker_checkbox_stub);
if (checkboxStub != null) {
if (!getShowCheckbox()) {
checkboxStub.setVisibility(View.GONE);
} else {
CheckBox checkBox = (CheckBox) checkboxStub.inflate();
updateCheckboxState(checkBox, false);
}
}
ViewStub profilePicStub = (ViewStub) result.findViewById(R.id.com_facebook_picker_profile_pic_stub);
if (!getShowPicture()) {
profilePicStub.setVisibility(View.GONE);
} else {
ImageView imageView = (ImageView) profilePicStub.inflate();
imageView.setVisibility(View.VISIBLE);
}
return result;
}
项目:garras
文件:MainActivity.java
@Override
protected void bindEvenListener(Bundle savedInstanceState) {
supportUI();
super.bindEvenListener(savedInstanceState);
LocaleUtils.loadLocale(this);
FragmentMaster fragmentMaster = getFragmentMaster();
fragmentMaster.registerFragmentLifecycleCallbacks(mLifecycleCallbacks);
fragmentMaster.install(R.id.container, new Request(NavigationFragment.class));
int flag = CalendarUtils.festivalFlag();
if (2 == flag) {
ViewStub viewStub = findViewById(R.id.view_stub);
if (null != viewStub) {
viewStub.inflate();
}
}
if (Hawk.get("WHATS_NEW_VERSION", -1) != BuildConfig.VERSION_CODE) {
new ChangelogBottomSheetDialog().show(getSupportFragmentManager(), "ChangelogBottomSheetDialog");
}
}
项目:GracefulMovies
文件:MainActivity.java
private void showStatusView(boolean loading) {
if (mStatusView == null) {
mStatusView = ((ViewStub) findViewById(R.id.view_stub)).inflate();
mStatusLoadingImg = (ImageView) mStatusView.findViewById(R.id.status_loading_img);
mStatusReloadBtn = (Button) mStatusView.findViewById(R.id.status_reload_button);
mStatusNoDataImg = (ImageView) mStatusView.findViewById(R.id.status_no_data_img);
mStatusReloadBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showStatusView(true);
getPresenter().loadMovieData();
}
});
}
if (loading) {
Animation animation = AnimationUtils.loadAnimation(this, R.anim.anim_rotate);
animation.setInterpolator(new LinearInterpolator());
mStatusLoadingImg.setAnimation(animation);
mStatusLoadingImg.setVisibility(View.VISIBLE);
mStatusReloadBtn.setVisibility(View.INVISIBLE);
mStatusNoDataImg.setVisibility(View.INVISIBLE);
} else {
mStatusLoadingImg.clearAnimation();
mStatusLoadingImg.setVisibility(View.INVISIBLE);
mStatusReloadBtn.setVisibility(View.VISIBLE);
mStatusNoDataImg.setVisibility(View.VISIBLE);
}
}
项目:ArtOfAndroid
文件:MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// findViewById(R.id.root_layout).setBackgroundColor(getResources().getColor(R.color.colorAccent));
findViewById(R.id.include_layout).setBackgroundColor(getResources().getColor(R.color.colorAccent));
//加载ViewStub的两种方式
// findViewById(R.id.viewstub_layout).setVisibility(View.VISIBLE);
View inflateView = ((ViewStub)findViewById(R.id.viewstub_layout)).inflate();
new Thread(new Runnable() {
@Override
public void run() {
testANR();
}
}).start();
SystemClock.sleep(100);
initView();
}
项目:chat-sdk-android-push-firebase
文件:GraphObjectAdapter.java
protected View createGraphObjectView(T graphObject) {
View result = inflater.inflate(getGraphObjectRowLayoutId(graphObject), null);
ViewStub checkboxStub = (ViewStub) result.findViewById(R.id.com_facebook_picker_checkbox_stub);
if (checkboxStub != null) {
if (!getShowCheckbox()) {
checkboxStub.setVisibility(View.GONE);
} else {
CheckBox checkBox = (CheckBox) checkboxStub.inflate();
updateCheckboxState(checkBox, false);
}
}
ViewStub profilePicStub = (ViewStub) result.findViewById(R.id.com_facebook_picker_profile_pic_stub);
if (!getShowPicture()) {
profilePicStub.setVisibility(View.GONE);
} else {
ImageView imageView = (ImageView) profilePicStub.inflate();
imageView.setVisibility(View.VISIBLE);
}
return result;
}
项目:chromium-for-android-56-debug-video
文件:NewTabPageView.java
/**
* Changes the layout depending on whether the selected search provider (e.g. Google, Bing)
* has a logo.
* @param hasLogo Whether the search provider has a logo.
*/
public void setSearchProviderHasLogo(boolean hasLogo) {
if (hasLogo == mSearchProviderHasLogo) return;
mSearchProviderHasLogo = hasLogo;
mMostVisitedDesign.setSearchProviderHasLogo(mMostVisitedLayout, hasLogo);
// Hide or show all the views above the Most Visited items.
int visibility = hasLogo ? View.VISIBLE : View.GONE;
int childCount = mNewTabPageLayout.getChildCount();
for (int i = 0; i < childCount; i++) {
View child = mNewTabPageLayout.getChildAt(i);
if (child == mMostVisitedLayout) break;
// Don't change the visibility of a ViewStub as that will automagically inflate it.
if (child instanceof ViewStub) continue;
child.setVisibility(visibility);
}
updateMostVisitedPlaceholderVisibility();
onUrlFocusAnimationChanged();
mSnapshotMostVisitedChanged = true;
}
项目:chromium-for-android-56-debug-video
文件:NewTabPageView.java
/**
* Shows the most visited placeholder ("Nothing to see here") if there are no most visited
* items and there is no search provider logo.
*/
private void updateMostVisitedPlaceholderVisibility() {
boolean showPlaceholder = mHasReceivedMostVisitedSites
&& mMostVisitedLayout.getChildCount() == 0
&& !mSearchProviderHasLogo;
mNoSearchLogoSpacer.setVisibility(
(mSearchProviderHasLogo || showPlaceholder) ? View.GONE : View.INVISIBLE);
if (showPlaceholder) {
if (mMostVisitedPlaceholder == null) {
ViewStub mostVisitedPlaceholderStub = (ViewStub) mNewTabPageLayout
.findViewById(R.id.most_visited_placeholder_stub);
mMostVisitedPlaceholder = mostVisitedPlaceholderStub.inflate();
}
mMostVisitedLayout.setVisibility(GONE);
mMostVisitedPlaceholder.setVisibility(VISIBLE);
} else if (mMostVisitedPlaceholder != null) {
mMostVisitedLayout.setVisibility(VISIBLE);
mMostVisitedPlaceholder.setVisibility(GONE);
}
}
项目:chromium-for-android-56-debug-video
文件:SelectableListLayout.java
@Override
protected void onFinishInflate() {
super.onFinishInflate();
LayoutInflater.from(getContext()).inflate(R.layout.selectable_list_layout, this);
mEmptyView = (TextView) findViewById(R.id.empty_view);
mLoadingView = (LoadingView) findViewById(R.id.loading_view);
mLoadingView.showLoadingUI();
mToolbarStub = (ViewStub) findViewById(R.id.action_bar_stub);
FadingShadowView shadow = (FadingShadowView) findViewById(R.id.shadow);
if (DeviceFormFactor.isLargeTablet(getContext())) {
shadow.setVisibility(View.GONE);
} else {
shadow.init(ApiCompatibilityUtils.getColor(getResources(),
R.color.toolbar_shadow_color), FadingShadow.POSITION_TOP);
}
}
项目:IslamicLibraryAndroid
文件:DownloadProgressActivity.java
void showAlternativeView(int viewType) {
FrameLayout recyclerFrame = findViewById(R.id.recycler_frame);
recyclerFrame.setVisibility(View.GONE);
mShowCancelAll = false;
switch (viewType) {
case ZERO_DOWNLOAD_TYPE:
ViewStub zeroView = findViewById(R.id.zero_downloads);
zeroView.setVisibility(View.VISIBLE);
break;
case FINISHED_DOWNLOAD_TYPE:
ViewStub finishedView = findViewById(R.id.finished_downloads);
finishedView.setVisibility(View.VISIBLE);
break;
case CANCELLED_DOWNLOAD_TYPE:
ViewStub cancelledView = findViewById(R.id.cancelled_downloads);
cancelledView.setVisibility(View.VISIBLE);
break;
}
new Handler().postDelayed(this::finish, 10000);
}
项目:IslamicLibraryAndroid
文件:GlobalUserNotesFragment.java
@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_global_user_list, container, false);
RecyclerView recyclerView = view.findViewById(R.id.recyclerView);
ViewStub zeroView = view.findViewById(R.id.zero_global_user_notes);
if ((bookmarkItems.isEmpty() && highlightItems.isEmpty())) {
recyclerView.setVisibility(View.GONE);
zeroView.setVisibility(View.VISIBLE);
} else {
recyclerView.setAdapter(adapter);
}
return view;
}
项目:IslamicLibraryAndroid
文件:BookmarkFragment.java
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_bookmark_list, container, false);
// Set the adapter
RecyclerView recyclerView = view.findViewById(R.id.recyclerView);
ViewStub zeroView = view.findViewById(R.id.zero_bookmarks);
UserDataDBHelper userDataDBHelper = UserDataDBHelper.getInstance(getContext(), bookId);
ArrayList<Bookmark> bookmarks = userDataDBHelper.getAllBookmarks(UserDataDBContract.BookmarkEntry.COLUMN_NAME_PAGE_ID);
if (bookmarks.size() != 0) {
recyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
recyclerView.addItemDecoration(new DividerItemDecoration(getContext(), DividerItemDecoration.VERTICAL));
bookmarkRecyclerViewAdapter = new BookmarkRecyclerViewAdapter(bookmarks, mListener, getContext(), userDataDBHelper, getActivity().getPreferences(Context.MODE_PRIVATE));
bookmarkRecyclerViewAdapter.setHasStableIds(true);
recyclerView.setAdapter(bookmarkRecyclerViewAdapter);
} else {
recyclerView.setVisibility(View.GONE);
zeroView.setVisibility(View.VISIBLE);
}
return view;
}
项目:tumbviewer
文件:PhotoPostVH.java
public PhotoPostVH(View itemView) {
super(itemView);
context = itemView.getContext();
avatarView = (SimpleDraweeView) itemView.findViewById(R.id.post_avatar);
nameView = (TextView) itemView.findViewById(R.id.post_name);
itemView.findViewById(R.id.post_header).setOnClickListener(this);
timeView = (TextView) itemView.findViewById(R.id.post_time);
sourceView = (TextView) itemView.findViewById(R.id.post_source);
sourceView.setOnClickListener(this);
contentLayout = (FlexboxLayout) itemView.findViewById(R.id.post_content);
trailLayout = (LinearLayout) itemView.findViewById(R.id.post_trail);
noteCountView = (TextView) itemView.findViewById(R.id.note_count);
reblogView = (ImageView) itemView.findViewById(R.id.post_reblog);
reblogView.setOnClickListener(this);
likeView = (ImageView) itemView.findViewById(R.id.post_like);
likeView.setOnClickListener(this);
dividerWidth = (int) Utils.dp2Pixels(context, 4);
deleteStub = (ViewStub) itemView.findViewById(R.id.stub_delete_forever);
isSimpleMode = DataManager.getInstance().isSimpleMode();
if (isSimpleMode) {
trailLayout.setVisibility(View.GONE);
}
}
项目:boohee_v5.6
文件:AlertController.java
@Nullable
private ViewGroup resolvePanel(@Nullable View customPanel, @Nullable View defaultPanel) {
if (customPanel == null) {
if (defaultPanel instanceof ViewStub) {
defaultPanel = ((ViewStub) defaultPanel).inflate();
}
return (ViewGroup) defaultPanel;
}
if (defaultPanel != null) {
ViewParent parent = defaultPanel.getParent();
if (parent instanceof ViewGroup) {
((ViewGroup) parent).removeView(defaultPanel);
}
}
if (customPanel instanceof ViewStub) {
customPanel = ((ViewStub) customPanel).inflate();
}
return (ViewGroup) customPanel;
}
项目:Coin-Tracker
文件:BaseActivity.java
@Override
public void setContentView(@LayoutRes int layoutResID) {
super.setContentView(layoutResID);
baseLayout = (RelativeLayout) LayoutInflater.from(this).inflate(R.layout.activity_base, null);
setContentView(baseLayout);
toolbar = (Toolbar) findViewById(R.id.toolbar);
tvToolbarTitle = (TextView) findViewById(R.id.tvToolbarTitle);
tvActionButton = (TextView) findViewById(R.id.tvActionButton);
tvActionDescription = (TextView) findViewById(R.id.tvActionDescription);
tvAbout = (TextView) findViewById(R.id.tvAbout);
rlUserAction = (RelativeLayout) findViewById(R.id.rlUserAction);
rlContainer = (RelativeLayout) findViewById(R.id.rlContainer);
ivToolbarImage = (ImageView) findViewById(R.id.ivToolbarImage);
setSupportActionBar(toolbar);
ViewStub stub = (ViewStub) baseLayout.findViewById(R.id.container);
stub.setLayoutResource(layoutResID);
stub.inflate();
ButterKnife.bind(this);
}
项目:QMUI_Android
文件:QMUIViewHelper.java
/**
* 把 ViewStub inflate 之后在其中根据 id 找 View
*
* @param parentView 包含 ViewStub 的 View
* @param viewStubId 要从哪个 ViewStub 来 inflate
* @param inflatedViewId 最终要找到的 View 的 id
* @return id 为 inflatedViewId 的 View
*/
public static View findViewFromViewStub(View parentView, int viewStubId, int inflatedViewId) {
if (null == parentView) {
return null;
}
View view = parentView.findViewById(inflatedViewId);
if (null == view) {
ViewStub vs = (ViewStub) parentView.findViewById(viewStubId);
if (null == vs) {
return null;
}
view = vs.inflate();
if (null != view) {
view = view.findViewById(inflatedViewId);
}
}
return view;
}
项目:QMUI_Android
文件:QMUIViewHelper.java
/**
* inflate ViewStub 并返回对应的 View。
*/
public static View findViewFromViewStub(View parentView, int viewStubId, int inflatedViewId, int inflateLayoutResId) {
if (null == parentView) {
return null;
}
View view = parentView.findViewById(inflatedViewId);
if (null == view) {
ViewStub vs = (ViewStub) parentView.findViewById(viewStubId);
if (null == vs) {
return null;
}
if (vs.getLayoutResource() < 1 && inflateLayoutResId > 0) {
vs.setLayoutResource(inflateLayoutResId);
}
view = vs.inflate();
if (null != view) {
view = view.findViewById(inflatedViewId);
}
}
return view;
}
项目:QMUI_Android
文件:QMUIBottomSheet.java
public QMUIBottomSheetItemView createItemView(Drawable drawable, CharSequence text, Object tag, int subscriptRes) {
LayoutInflater inflater = LayoutInflater.from(mContext);
QMUIBottomSheetItemView itemView = (QMUIBottomSheetItemView) inflater.inflate(R.layout.qmui_bottom_sheet_grid_item, null, false);
TextView titleTV = (TextView) itemView.findViewById(R.id.grid_item_title);
if (mItemTextTypeFace != null) {
titleTV.setTypeface(mItemTextTypeFace);
}
titleTV.setText(text);
itemView.setTag(tag);
itemView.setOnClickListener(this);
AppCompatImageView imageView = (AppCompatImageView) itemView.findViewById(R.id.grid_item_image);
imageView.setImageDrawable(drawable);
if (subscriptRes != 0) {
ViewStub stub = (ViewStub) itemView.findViewById(R.id.grid_item_subscript);
View inflated = stub.inflate();
((ImageView) inflated).setImageResource(subscriptRes);
}
return itemView;
}
项目:Tesseract-OCR-Scanner
文件:ScannerActivity.java
private void initView() {
mQrCodeFinderView = (ScannerFinderView) findViewById(R.id.qr_code_view_finder);
mSurfaceViewStub = (ViewStub) findViewById(R.id.qr_code_view_stub);
switch1 = (Switch) findViewById(R.id.switch1);
mHasSurface = false;
bt = (Button) findViewById(R.id.bt);
bt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
bt.setEnabled(false);
buildProgressDialog();
CameraManager.get().takeShot(ScannerActivity.this, ScannerActivity.this, ScannerActivity.this);
}
});
Switch switch2 = (Switch) findViewById(R.id.switch2);
switch2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
CameraManager.get().setFlashLight(isChecked);
}
});
}
项目:q-mail
文件:LockedICalendarView.java
@Override
protected void onFinishInflate() {
super.onFinishInflate();
if (isInEditMode()) {
return;
}
View unlockButton = findViewById(R.id.locked_button);
unlockButton.setOnClickListener(this);
iCalendarViewStub = (ViewStub) findViewById(R.id.icalendar_stub);
}
项目:q-mail
文件:LockedAttachmentView.java
@Override
protected void onFinishInflate() {
super.onFinishInflate();
if (isInEditMode()) {
return;
}
View unlockButton = findViewById(R.id.locked_button);
unlockButton.setOnClickListener(this);
attachmentViewStub = (ViewStub) findViewById(R.id.attachment_stub);
}
项目:GitHub
文件:UltimateRecyclerView.java
protected void initViews() {
inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.ultimate_recycler_view_layout, this);
mRecyclerView = (RecyclerView) view.findViewById(R.id.ultimate_list);
mSwipeRefreshLayout = (VerticalSwipeRefreshLayout) view.findViewById(R.id.swipe_refresh_layout);
setScrollbars();
mSwipeRefreshLayout.setEnabled(false);
if (mRecyclerView != null) {
mRecyclerView.setClipToPadding(mClipToPadding);
if (mPadding != -1.1f) {
mRecyclerView.setPadding(mPadding, mPadding, mPadding, mPadding);
} else {
mRecyclerView.setPadding(mPaddingLeft, mPaddingTop, mPaddingRight, mPaddingBottom);
}
}
defaultFloatingActionButton = (FloatingActionButton) view.findViewById(R.id.defaultFloatingActionButton);
setDefaultScrollListener();
/**
* empty view setup
*/
mEmpty = (ViewStub) view.findViewById(R.id.emptyview);
if (mEmptyId != 0) {
mEmpty.setLayoutResource(mEmptyId);
mEmptyView = mEmpty.inflate();
mEmpty.setVisibility(View.GONE);
}
/**
* floating button setup
*/
mFloatingButtonViewStub = (ViewStub) view.findViewById(R.id.floatingActionViewStub);
mFloatingButtonViewStub.setLayoutResource(mFloatingButtonId);
}
项目:GitHub
文件:CustomUltimateRecyclerview.java
@Override
protected void initViews() {
//super.initViews();
LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.custom_recycler_view_layout, this);
mRecyclerView = (RecyclerView) view.findViewById(R.id.ultimate_list);
mSwipeRefreshLayout = null;
if (mRecyclerView != null) {
mRecyclerView.setClipToPadding(mClipToPadding);
if (mPadding != -1.1f) {
mRecyclerView.setPadding(mPadding, mPadding, mPadding, mPadding);
} else {
mRecyclerView.setPadding(mPaddingLeft, mPaddingTop, mPaddingRight, mPaddingBottom);
}
}
defaultFloatingActionButton = (FloatingActionButton) view.findViewById(R.id.defaultFloatingActionButton);
setDefaultScrollListener();
mEmpty = (ViewStub) view.findViewById(R.id.emptyview);
mFloatingButtonViewStub = (ViewStub) view.findViewById(R.id.floatingActionViewStub);
mEmpty.setLayoutResource(mEmptyId);
mFloatingButtonViewStub.setLayoutResource(mFloatingButtonId);
if (mEmptyId != 0)
mEmptyView = mEmpty.inflate();
mEmpty.setVisibility(View.GONE);
if (mFloatingButtonId != 0) {
mFloatingButtonView = mFloatingButtonViewStub.inflate();
mFloatingButtonView.setVisibility(View.VISIBLE);
}
}
项目:GitHub
文件:PlaceholderFragment.java
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
ButterKnife.bind(this, view);
ViewStub stub = ButterKnife.findById(view, R.id.stub);
stub.inflate();
ViewStub stubWithFontPath = ButterKnife.findById(view, R.id.stub_with_font_path);
stubWithFontPath.inflate();
}
项目:DownloadableCalligraphy
文件:PlaceholderFragment.java
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
ButterKnife.bind(this, view);
ViewStub stub = ButterKnife.findById(view, R.id.stub);
stub.inflate();
ViewStub stubWithFontFamily = ButterKnife.findById(view, R.id.stub_with_font_path);
stubWithFontFamily.inflate();
}
项目:mobile-grammar
文件:AboutProgramActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ViewStub stub = (ViewStub) findViewById(R.id.layout_stub);
stub.setLayoutResource(R.layout.layout_feedback_form);
View inflated = stub.inflate();
initToolbarWithBackButton();
WebView webView = (WebView) findViewById(R.id.webViewAboutProgram);
if (BuildConfig.FLAVOR == "free") {
switch (Locale.getDefault().getLanguage()) {
case "uk":
webView.loadUrl("file:///android_asset/about/about_ua_free.html");
break;
case "ru":
webView.loadUrl("file:///android_asset/about/about_ru_free.html");
break;
default:
webView.loadUrl("file:///android_asset/about/about_ua_free.html");
break;
}
} else if (BuildConfig.FLAVOR == "pro") {
switch (Locale.getDefault().getLanguage()) {
case "uk":
webView.loadUrl("file:///android_asset/about/about_ua.html");
break;
case "ru":
webView.loadUrl("file:///android_asset/about/about_ru.html");
break;
default:
webView.loadUrl("file:///android_asset/about/about_ua.html");
break;
}
}
}
项目:mobile-grammar
文件:WebViewActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
String html = this.getIntent().getStringExtra("html");
lessonName = this.getIntent().getStringExtra("lesson_name");
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setTitle(lessonName);
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
finish();
}
});
ViewStub stub = (ViewStub) findViewById(R.id.layout_stub);
stub.setLayoutResource(R.layout.activity_web_view);
View inflated = stub.inflate();
String mime = "text/html";
String encoding = "utf-8";
final WebView myWebView = (WebView) findViewById(R.id.webViewArcticle);
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.setWebViewClient(webViewClient);
myWebView.loadDataWithBaseURL(null, html, mime, encoding, null);
}
项目:FamilyBond
文件:ChildrenActivity.java
void initView() {
mCardViewPager = (ViewPager) findViewById(R.id.card_view_pager);
mBpmTextView = (TextView) findViewById(R.id.bpm_text_view);
mTipsTextView = (TextView) findViewById(R.id.tips_text_view);
mViewStub = (ViewStub) findViewById(R.id.view_stub);
mTimeTextView = (TextView) findViewById(R.id.time_text_view);
mDescriptionTextView = (TextView) findViewById(R.id.description_text_view);
}
项目:AgentWeb
文件:DefaultWebCreator.java
private ViewGroup createGroupWithWeb() {
Activity mActivity = this.mActivity;
WebParentLayout mFrameLayout = new WebParentLayout(mActivity);
mFrameLayout.setId(R.id.web_parent_layout_id);
mFrameLayout.setBackgroundColor(Color.WHITE);
View target=mIWebLayout==null?(this.mWebView= (WebView) web()):webLayout();
FrameLayout.LayoutParams mLayoutParams = new FrameLayout.LayoutParams(-1, -1);
mFrameLayout.addView(target, mLayoutParams);
mFrameLayout.bindWebView(this.mWebView);
LogUtils.i(TAG, " webView:" + (this.mWebView instanceof AgentWebView));
if(this.mWebView instanceof AgentWebView){
AgentWebConfig.WEBVIEW_TYPE = AgentWebConfig.WEBVIEW_AGENTWEB_SAFE_TYPE;
}
ViewStub mViewStub=new ViewStub(mActivity);
mViewStub.setId(R.id.mainframe_error_viewsub_id);
mFrameLayout.addView(mViewStub,new FrameLayout.LayoutParams(-1,-1));
if (isNeedDefaultProgress) {
FrameLayout.LayoutParams lp = null;
WebProgressBar mWebProgressBar = new WebProgressBar(mActivity);
if (height_dp > 0)
lp = new FrameLayout.LayoutParams(-2, AgentWebUtils.dp2px(mActivity, height_dp));
else
lp = mWebProgressBar.offerLayoutParams();
if (color != -1)
mWebProgressBar.setColor(color);
lp.gravity = Gravity.TOP;
mFrameLayout.addView((View) (this.mBaseProgressSpec = mWebProgressBar), lp);
mWebProgressBar.setVisibility(View.GONE);
} else if (!isNeedDefaultProgress && progressView != null) {
mFrameLayout.addView((View) (this.mBaseProgressSpec = (BaseProgressSpec) progressView), progressView.offerLayoutParams());
progressView.setVisibility(View.GONE);
}
return mFrameLayout;
}
项目:TestChat
文件:LinkShareViewHolder.java
public LinkShareViewHolder(View itemView) {
super(itemView);
ViewStub viewStub = (ViewStub) itemView.findViewById(R.id.vs_share_fragment_item_main);
viewStub.setLayoutResource(R.layout.share_fragment_item_link_layout);
viewStub.inflate();
// display = (LinearLayout) viewStub.inflate().findViewById(R.id.ll_share_fragment_item_container);
}
项目:qmui
文件:QMUIBottomSheet.java
public BottomGridSheetBuilder addItem(int imageRes, CharSequence text, Object tag, @Style int style, int subscriptRes) {
LayoutInflater inflater = LayoutInflater.from(mContext);
// 给机会让用的人自定义ItemView
LinearLayout itemView = (LinearLayout) inflater.inflate(R.layout.qmui_bottom_sheet_grid_item, null, false);
// 字体加粗
TextView titleTV = (TextView) itemView.findViewById(R.id.grid_item_title);
if(mItemTextTypeFace != null){
titleTV.setTypeface(mItemTextTypeFace);
}
titleTV.setText(text);
itemView.setTag(tag);
itemView.setOnClickListener(this);
AppCompatImageView imageView = (AppCompatImageView) itemView.findViewById(R.id.grid_item_image);
imageView.setImageResource(imageRes);
if (subscriptRes != 0) {
ViewStub stub = (ViewStub) itemView.findViewById(R.id.grid_item_subscript);
View inflated = stub.inflate();
((ImageView) inflated).setImageResource(subscriptRes);
}
switch (style) {
case FIRST_LINE:
mFirstLineViews.append(mFirstLineViews.size(), itemView);
break;
case SECOND_LINE:
mSecondLineViews.append(mSecondLineViews.size(), itemView);
break;
}
return this;
}
项目:qmui
文件:QMUICommonListItemView.java
protected void init(Context context, AttributeSet attrs, int defStyleAttr) {
LayoutInflater.from(context).inflate(R.layout.qmui_common_list_item, this, true);
TypedArray array = context.obtainStyledAttributes(attrs, R.styleable.QMUICommonListItemView, defStyleAttr, 0);
@QMUICommonListItemOrientation int orientation = array.getInt(R.styleable.QMUICommonListItemView_qmui_orientation, HORIZONTAL);
@QMUICommonListItemAccessoryType int accessoryType = array.getInt(R.styleable.QMUICommonListItemView_qmui_accessory_type, ACCESSORY_TYPE_NONE);
final int initTitleColor = array.getColor(R.styleable.QMUICommonListItemView_qmui_commonList_titleColor, QMUIResHelper.getAttrColor(getContext(), R.attr.qmui_config_color_gray_1));
final int initDetailColor = array.getColor(R.styleable.QMUICommonListItemView_qmui_commonList_detailColor, QMUIResHelper.getAttrColor(getContext(), R.attr.qmui_config_color_gray_5));
array.recycle();
mImageView = (ImageView) findViewById(R.id.group_list_item_imageView);
mTextContainer = (LinearLayout) findViewById(R.id.group_list_item_textContainer);
mTextView = (TextView) findViewById(R.id.group_list_item_textView);
mTextView.setTextColor(initTitleColor);
mRedDot = (ImageView) findViewById(R.id.group_list_item_tips_dot);
mNewTipViewStub = (ViewStub) findViewById(R.id.group_list_item_tips_new);
mDetailTextView = (TextView) findViewById(R.id.group_list_item_detailTextView);
mDetailTextView.setTextColor(initDetailColor);
LinearLayout.LayoutParams detailTextViewLP = (LinearLayout.LayoutParams) mDetailTextView.getLayoutParams();
if (QMUIViewHelper.getIsLastLineSpacingExtraError()) {
detailTextViewLP.bottomMargin = -getResources().getDimensionPixelOffset(R.dimen.qmui_list_item_detail_lineSpacingExtra);
}
if (orientation == VERTICAL) {
detailTextViewLP.topMargin = QMUIDisplayHelper.dp2px(getContext(), 6);
} else {
detailTextViewLP.topMargin = 0;
}
mAccessoryView = (ViewGroup) findViewById(R.id.group_list_item_accessoryView);
setOrientation(orientation);
setAccessoryType(accessoryType);
}
项目:aos-MediaLib
文件:InfoDialog.java
public boolean setDetailsLayout(int detailsLayoutId) {
// Log.d(TAG,"setDetailsLayout "+detailsLayoutId);
ViewStub detailsStub = (ViewStub) findViewById(R.id.info_details_stub);
if (detailsStub == null) {
if(DBG) Log.e(TAG, "setDetailsLayout: detailsStub is null, returning false");
return false;
}
if (detailsLayoutId == 0) {
if(DBG) Log.e(TAG, "setDetailsLayout: detailsLayoutId is zero, returning false");
return false;
}
// First hide the "processing..." view
if (mDetailsProcessingView != null) {
mDetailsProcessingView.setVisibility(View.GONE);
}
// Then inflate the detailled infos
if ((detailsStub != null) && (detailsLayoutId != 0)) {
detailsStub.setLayoutResource(detailsLayoutId);
detailsStub.inflate();
} else {
if(DBG) Log.w(TAG, "setDetailsLayout: detailsStub=" + detailsStub + " / "
+ "detailsLayoutId=" + detailsLayoutId);
}
return true;
}
项目:RunMap
文件:MovementTrackActivity.java
private void inflateDataUiLayout(){
ViewStub viewStub = (ViewStub) findViewById(R.id.vs_data_ui_layout);
if(viewStub == null){
//already inflate
return;
}
View dataUiRoot = viewStub.inflate();
//初始化数据UI相关
mViewGpsPower = dataUiRoot.findViewById(R.id.view_gps_power);
mBtnChangeMapUi = (Button) dataUiRoot.findViewById(R.id.btn_change_to_map_ui);
mTvDataMoveDistance = (TextView) dataUiRoot.findViewById(R.id.tv_data_ui_distance);
mTvDataMoveTime = (TextView) dataUiRoot.findViewById(R.id.tv_data_ui_time);
mBtnChangeMapUi.setOnClickListener(this);
}
项目:IslamicLibraryAndroid
文件:ReadingActivity.java
@Override
public void onInflate(ViewStub stub, View inflated) {
searchScrubBar = (SearchScrubBar) inflated;
searchScrubBar.setupPagingDirection(mIsArabic);
searchScrubBar.setOnClickListener(view -> {
if (view == searchScrubBar.getPreviousButton()) {
ReadingActivity.this.moveToPreviousMatch();
} else if (view == searchScrubBar.getNextButton()) {
ReadingActivity.this.moveToNextMatch();
}
});
searchScrubBar.setExitSearchListener(v -> {
if (!isInGlobalSearchResult()) {
removeSearchResultFragment();
}
exitSearchMode();
});
searchScrubBar.setMatchDescriptionOnClickListener(v -> {
if (!isInGlobalSearchResult()) {
reShowSearchResultFragment();
} else {
//TODO May be change the scenario to remove the Search activity from the application backStack
finish();
}
});
}
项目:IslamicLibraryAndroid
文件:HighlightFragment.java
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_highlight_list, container, false);
RecyclerView recyclerView = view.findViewById(R.id.recyclerView);
ViewStub zeroView = view.findViewById(R.id.zero_highlights);
UserDataDBHelper userDataDBHelper = UserDataDBHelper.getInstance(getContext(), bookId);
ArrayList<Highlight> userDataDBHelperAllHighlights = userDataDBHelper.getAllHighlights();
if (userDataDBHelperAllHighlights.size() != 0) {
recyclerView.addItemDecoration(new DividerItemDecoration(getContext(), DividerItemDecoration.VERTICAL));
highlightRecyclerViewAdapter = new HighlightRecyclerViewAdapter(
userDataDBHelperAllHighlights,
mListener,
getContext().getApplicationContext(),
getActivity().getPreferences(Context.MODE_PRIVATE));
highlightRecyclerViewAdapter.setHasStableIds(true);
recyclerView.setAdapter(highlightRecyclerViewAdapter);
} else {
recyclerView.setVisibility(View.GONE);
zeroView.setVisibility(View.VISIBLE);
}
return view;
}