当前位置: 首页>>代码示例>>Java>>正文


Java NonNull类代码示例

本文整理汇总了Java中android.support.annotation.NonNull的典型用法代码示例。如果您正苦于以下问题:Java NonNull类的具体用法?Java NonNull怎么用?Java NonNull使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


NonNull类属于android.support.annotation包,在下文中一共展示了NonNull类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createView

import android.support.annotation.NonNull; //导入依赖的package包/类
public View createView(View parent, final String name, @NonNull Context context,
                       @NonNull AttributeSet attrs) {
    final boolean isPre21 = Build.VERSION.SDK_INT < 21;

    if (mSkinCompatViewInflater == null) {
        mSkinCompatViewInflater = new SkinCompatViewInflater();
    }

    // We only want the View to inherit its context if we're running pre-v21
    final boolean inheritContext = isPre21 && shouldInheritContext((ViewParent) parent);

    return mSkinCompatViewInflater.createView(parent, name, context, attrs, inheritContext,
            isPre21, /* Only read android:theme pre-L (L+ handles this anyway) */
            true, /* Read read app:theme as a fallback at all times for legacy reasons */
            VectorEnabledTintResources.shouldBeUsed() /* Only tint wrap the context if enabled */
    );
}
 
开发者ID:wutongke,项目名称:AndroidSkinAnimator,代码行数:18,代码来源:SkinCompatDelegate.java

示例2: navigateBack

import android.support.annotation.NonNull; //导入依赖的package包/类
private void navigateBack(@NonNull String message) {
    Snacky.builder()
            .setActivty(CoinEditActivity.this)
            .setText(message)
            .setDuration(Snacky.LENGTH_INDEFINITE)
            .success()
            .show();

    new Handler().postDelayed(() -> {
        NavigationService.NavigationResult navigationResult = NavigationService.getInstance().GoBack(CoinEditActivity.this);
        if (navigationResult != NavigationService.NavigationResult.SUCCESS) {
            Logger.getInstance().Error(TAG, String.format(Locale.getDefault(), "Navigation failed! navigationResult is %s!", navigationResult));
            displayFailSnacky("Failed to navigate back! Please contact LucaHome support!");
        }
    }, 1500);
}
 
开发者ID:GuepardoApps,项目名称:LucaHome-AndroidApplication,代码行数:17,代码来源:CoinEditActivity.java

示例3: invalidateDrawable

import android.support.annotation.NonNull; //导入依赖的package包/类
@Override
public void invalidateDrawable(@NonNull Drawable drawable) {
    if (hasSameDrawable(drawable)) {
        invalidate();
    } else {
        super.invalidateDrawable(drawable);
    }
}
 
开发者ID:YiiGuxing,项目名称:CompositionAvatar,代码行数:9,代码来源:CompositionAvatarView.java

示例4: calculateDistanceToFinalSnap

import android.support.annotation.NonNull; //导入依赖的package包/类
public int[] calculateDistanceToFinalSnap(@NonNull RecyclerView.LayoutManager layoutManager,
                                          @NonNull View targetView) {
    int[] out = new int[2];

    if (layoutManager.canScrollHorizontally()) {
        if (gravity == Gravity.START) {
            out[0] = distanceToStart(targetView, getHorizontalHelper(layoutManager), false);
        } else { // END
            out[0] = distanceToEnd(targetView, getHorizontalHelper(layoutManager), false);
        }
    } else {
        out[0] = 0;
    }

    if (layoutManager.canScrollVertically()) {
        if (gravity == Gravity.TOP) {
            out[1] = distanceToStart(targetView, getVerticalHelper(layoutManager), false);
        } else { // BOTTOM
            out[1] = distanceToEnd(targetView, getVerticalHelper(layoutManager), false);
        }
    } else {
        out[1] = 0;
    }

    return out;
}
 
开发者ID:aliumujib,项目名称:Orin,代码行数:27,代码来源:GravityDelegate.java

示例5: createToolbarIcon

import android.support.annotation.NonNull; //导入依赖的package包/类
/**
 * Creates a Material Design compliant {@link android.support.v7.widget.Toolbar} icon
 * from a given full sized icon.
 *
 * @param resources Resources for the current {@link android.content.Context}.
 * @param icon The bitmap to convert.
 * @return A scaled Bitmap of the appropriate size and in-built padding.
 */
public static Bitmap createToolbarIcon(@NonNull Resources resources,
                                       @NonNull final Bitmap icon) {
    final int padding = resources.getDimensionPixelSize(R.dimen.margin_small);
    final int iconSize = resources.getDimensionPixelSize(R.dimen.toolbar_icon_size);
    final int sizeWithPadding = iconSize + (2 * padding);

    // Create a Bitmap backed Canvas to be the toolbar icon.
    final Bitmap toolbarIcon =
            Bitmap.createBitmap(sizeWithPadding, sizeWithPadding, Bitmap.Config.ARGB_8888);
    final Canvas canvas = new Canvas(toolbarIcon);
    canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);

    // Resize the app icon to Material Design size.
    final Bitmap scaledIcon = Bitmap.createScaledBitmap(icon, iconSize, iconSize, false);
    canvas.drawBitmap(scaledIcon, padding, padding, null);

    return toolbarIcon;
}
 
开发者ID:googlesamples,项目名称:android-media-controller,代码行数:27,代码来源:BitmapUtils.java

示例6: setupContentViewAndStatusBarView

import android.support.annotation.NonNull; //导入依赖的package包/类
@NonNull
private View setupContentViewAndStatusBarView(@NonNull Activity activity) throws IllegalStateException {
    ViewGroup contentViewGroup = (ViewGroup) activity.findViewById(android.R.id.content);
    View userView = contentViewGroup.getChildAt(0);
    if (userView == null) {
        throw new IllegalStateException("Plz invode setContentView() method first!");
    }

    userView.setFitsSystemWindows(false);

    mInsetsRect.top = ImmerseGlobalConfig.getInstance().getStatusBarHeight();

    View statusBarView = new View(activity);
    ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, mInsetsRect.top);
    contentViewGroup.addView(statusBarView, params);

    return statusBarView;
}
 
开发者ID:ls1110924,项目名称:ImmerseMode,代码行数:19,代码来源:TpSbTlNbwFCImmerseMode.java

示例7: convert

import android.support.annotation.NonNull; //导入依赖的package包/类
@Nullable private static Intent convert(@NonNull Context context, Uri data, boolean showRepoBtn) {
    if (data == null) return null;
    if (InputHelper.isEmpty(data.getHost()) || InputHelper.isEmpty(data.getScheme())) {
        String host = data.getHost();
        if (InputHelper.isEmpty(host)) host = HOST_DEFAULT;
        String scheme = data.getScheme();
        if (InputHelper.isEmpty(scheme)) scheme = PROTOCOL_HTTPS;
        String prefix = scheme + "://" + host;
        String path = data.getPath();
        if (!InputHelper.isEmpty(path)) {
            if (path.charAt(0) == '/') {
                data = Uri.parse(prefix + path);
            } else {
                data = Uri.parse(prefix + '/' + path);
            }
        } else {
            data = Uri.parse(prefix);
        }
    }
    if (data.getPathSegments() != null && !data.getPathSegments().isEmpty()) {
        if (IGNORED_LIST.contains(data.getPathSegments().get(0))) return null;
        return getIntentForURI(context, data, showRepoBtn);
    }
    return null;
}
 
开发者ID:duyp,项目名称:mvvm-template,代码行数:26,代码来源:SchemeParser.java

示例8: onConnectionFailed

import android.support.annotation.NonNull; //导入依赖的package包/类
@Override
public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {
    Log.i(TAG, "onConnectionFailed:" + connectionResult.getErrorMessage());

    // Viene chiamata nel caso la connect fallisca ad esempio
    // non è ancora stata data autorizzaiozne alla applicazione corrente
    if (connectionResult.hasResolution()) {
        try {
            connectionResult.startResolutionForResult(this, RESOLVE_CONNECTION_REQUEST_CODE);
        } catch (IntentSender.SendIntentException e) {
            // Unable to resolve, message user appropriately
        }
    } else {
        GoogleApiAvailability.getInstance().getErrorDialog(this, connectionResult.getErrorCode(), 0).show();
    }
}
 
开发者ID:claudiodegio,项目名称:dbsync,代码行数:17,代码来源:BaseMainDbActivity.java

示例9: onBindViewHolder

import android.support.annotation.NonNull; //导入依赖的package包/类
@Override
protected void onBindViewHolder(@NonNull ViewHold holder, @NonNull final CollectionItem item) {
    Glide.with(mActivity).load(item.data.cover.feedCover).into(holder.image);

    holder.title.setText(item.data.title);
    holder.title.setTypeface(Typeface.createFromAsset(mActivity.getAssets(), mActivity.getString(R.string.DB1FontPath)));

    holder.info.setText("#" + item.data.category + " / " + TranslateDuration.translateSeconds(item.data.duration) + " / 开眼精选");
    holder.info.setTypeface(Typeface.createFromAsset(mActivity.getAssets(), mActivity.getString(R.string.LFontPath)));

    holder.itemView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(mActivity, MovieDetailActivity.class);
            Bundle bundle = new Bundle();
            bundle.putParcelable("DATA", item.data);
            intent.putExtras(bundle);

            mActivity.startActivity(intent);
        }
    });
}
 
开发者ID:KnowledgeBegger,项目名称:MyEyepetizer,代码行数:23,代码来源:HomeCollectionItemBinder.java

示例10: BookmarksAdapter

import android.support.annotation.NonNull; //导入依赖的package包/类
public BookmarksAdapter(@NonNull Context context,
                        ArrayList<ZhihuDailyNews.Question> zhihuList,
                        ArrayList<GuokrHandpickNews.result> guokrList,
                        ArrayList<DoubanMomentNews.posts> doubanList,
                        ArrayList<Integer> types) {
    this.context = context;
    this.inflater = LayoutInflater.from(context);

    this.zhihuList = zhihuList;
    this.guokrList = guokrList;
    this.doubanList = doubanList;

    // types.size = zhihuList.size + guokrList.size + doubanList.size
    this.types = types;

}
 
开发者ID:makezhao,项目名称:LianXiZhihu,代码行数:17,代码来源:BookmarksAdapter.java

示例11: writeToParcel

import android.support.annotation.NonNull; //导入依赖的package包/类
@Override
public void writeToParcel(@NonNull Parcel out, int flags) {
    super.writeToParcel(out, flags);
    out.writeInt(color);
    out.writeInt(dateTextAppearance);
    out.writeInt(weekDayTextAppearance);
    out.writeInt(showOtherDates);
    out.writeByte((byte) (allowClickDaysOutsideCurrentMonth ? 1 : 0));
    out.writeParcelable(minDate, 0);
    out.writeParcelable(maxDate, 0);
    out.writeTypedList(selectedDates);
    out.writeInt(firstDayOfWeek);
    out.writeInt(orientation);
    out.writeInt(tileWidthPx);
    out.writeInt(tileHeightPx);
    out.writeInt(topbarVisible ? 1 : 0);
    out.writeInt(selectionMode);
    out.writeInt(dynamicHeightEnabled ? 1 : 0);
    out.writeInt(calendarMode == CalendarMode.WEEKS ? 1 : 0);
    out.writeParcelable(currentMonth, 0);
    out.writeByte((byte) (cacheCurrentPosition ? 1 : 0));
}
 
开发者ID:ptrstovka,项目名称:calendarview2,代码行数:23,代码来源:CalendarView2.java

示例12: getRetrofit

import android.support.annotation.NonNull; //导入依赖的package包/类
public static Retrofit getRetrofit(@NonNull String blogUrl, @NonNull OkHttpClient httpClient) {
    String baseUrl = NetworkUtils.makeAbsoluteUrl(blogUrl, "ghost/api/v0.1/");
    Gson gson = new GsonBuilder()
            .registerTypeAdapter(Date.class, new DateDeserializer())
            .registerTypeAdapter(ConfigurationList.class, new ConfigurationListDeserializer())
            .registerTypeAdapterFactory(new PostTypeAdapterFactory())
            .setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES)
            .setExclusionStrategies(new RealmExclusionStrategy(), new AnnotationExclusionStrategy())
            .create();
    return new Retrofit.Builder()
            .baseUrl(baseUrl)
            .client(httpClient)
            .addCallAdapterFactory(RxJava2CallAdapterFactory.create())
            // for HTML output (e.g., to get the client secret)
            .addConverterFactory(StringConverterFactory.create())
            // for raw JSONObject output (e.g., for the /configuration/about call)
            .addConverterFactory(JSONObjectConverterFactory.create())
            // for domain objects
            .addConverterFactory(GsonConverterFactory.create(gson))
            .build();
}
 
开发者ID:TryGhost,项目名称:Ghost-Android,代码行数:22,代码来源:GhostApiUtils.java

示例13: subscribe

import android.support.annotation.NonNull; //导入依赖的package包/类
@Override
public void subscribe(final CompletableEmitter emitter) throws Exception {

    final OnCompleteListener<T> listener = new OnCompleteListener<T>() {
        @Override
        public void onComplete(@NonNull Task<T> task) {

            if (!emitter.isDisposed()) {
                if (!task.isSuccessful()) {
                    emitter.onError(task.getException());
                } else {
                    emitter.onComplete();
                }
            }

        }
    };

    database.runTransaction(transaction).addOnCompleteListener(listener);
}
 
开发者ID:btrautmann,项目名称:RxFirestore,代码行数:21,代码来源:RunTransactionOnSubscribe.java

示例14: handlePermissionResult

import android.support.annotation.NonNull; //导入依赖的package包/类
public void handlePermissionResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults){
    PermissionRequest request = mCurrentRequest.poll();
    PermissionCallBack callBack = request.getCallBack();
    if(requestCode != PERMISSION_CODE || callBack == null){
        return;
    }
    for(int i=0;i<grantResults.length;i++){
        if(grantResults[i] == PackageManager.PERMISSION_DENIED){
            callBack.onDenied();
            return;
        }
    }
     callBack.onAllPermissionGranted();
}
 
开发者ID:stdnull,项目名称:RunMap,代码行数:15,代码来源:PermissionManager.java

示例15: GetList

import android.support.annotation.NonNull; //导入依赖的package包/类
@Override
public SerializableList<Movie> GetList(@NonNull String[] stringArray) {
    if (StringHelper.StringsAreEqual(stringArray)) {
        return parseStringToList(stringArray[0]);
    } else {
        String usedEntry = StringHelper.SelectString(stringArray, SEARCH_PARAMETER);
        return parseStringToList(usedEntry);
    }
}
 
开发者ID:GuepardoApps,项目名称:LucaHome-AndroidApplication,代码行数:10,代码来源:JsonDataToMovieConverter.java


注:本文中的android.support.annotation.NonNull类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。