public static String getViewId(View view) { try { return view.getId() > 0 ? view.getResources().getResourceName(view.getId()) : ""; } catch (Resources.NotFoundException e) { return ""; } }
public static void provideWidthAndHeightHints(int resourceId, int width, int height) { widthAndHeightMap.put("resource:" + RuntimeEnvironment.application.getResources().getResourceName(resourceId), new Point(width, height)); }
protected void dumpAttributes(PrintStream out) { if (realView.getId() > 0) { dumpAttribute(out, "id", realView.getContext().getResources().getResourceName(realView.getId())); } switch (realView.getVisibility()) { case View.VISIBLE: break; case View.INVISIBLE: dumpAttribute(out, "visibility", "INVISIBLE"); break; case View.GONE: dumpAttribute(out, "visibility", "GONE"); break; } }
public V create(@NonNull Context context, ViewGroup parent) { View rootView = LayoutInflater.from(context).inflate(mLayoutResId, parent, false); try { V view = viewClz.cast(rootView); Constructor<T> constructor = mClz.getConstructor(Context.class); T holder = constructor.newInstance(context); holder.onRootViewCreated(view); view.setTag(R.id.TANGRAM_VIEW_HOLDER_TAG, holder); return view; } catch (Exception e) { if (TangramBuilder.isPrintLog()) { LogUtils.e(TAG, "Exception when inflate layout: " + context.getResources().getResourceName(mLayoutResId) + " stack: " + Log.getStackTraceString(e), e); } } return null; }
public V create(@NonNull Context context, ViewGroup parent) { View rootView = LayoutInflater.from(context).inflate(mLayoutResId, parent, false); try { V view = viewClz.cast(rootView); Constructor<T> constructor = mClz.getConstructor(Context.class); T holder = constructor.newInstance(context); holder.onRootViewCreated(view); view.setTag(R.id.TANGRAM_VIEW_HOLDER_TAG, holder); return view; } catch (Exception e) { if (TangramBuilder.isPrintLog()) { LogUtils.e(TAG, "Exception when inflate layout: " + context.getResources().getResourceName(mLayoutResId) + " stack: " + Log.getStackTraceString(e), e); } } return null; }
private Drawable getCacheDrawable(@NonNull final Context context, final int key) { synchronized (mDrawableCacheLock) { if (mCacheDrawables == null) return null; final WeakReference<Drawable.ConstantState> weakReference = mCacheDrawables.get(key); if (weakReference != null) { Drawable.ConstantState cs = weakReference.get(); if (cs != null) { printLog("[getCacheDrawable] Get drawable from cache: " + context.getResources().getResourceName(key)); return cs.newDrawable(); } else { mCacheDrawables.delete(key); } } } return null; }
@Implementation protected static Bitmap decodeResource(Resources res, int id, BitmapFactory.Options options) { if (id == 0) { return null; } final TypedValue value = new TypedValue(); InputStream is = res.openRawResource(id, value); Point imageSizeFromStream = getImageSizeFromStream(is); Bitmap bitmap = create("resource:" + res.getResourceName(id), options, imageSizeFromStream); ShadowBitmap shadowBitmap = Shadow.extract(bitmap); shadowBitmap.createdFromResId = id; return bitmap; }
@Override public View getView(int position, View convertView, ViewGroup parent) { View row=super.getView(position, convertView, parent); ImageView icon=(ImageView)row.findViewById(R.id.icon); TextView title=(TextView)row.findViewById(R.id.title); applyIcon(icon, getItem(position)); title.setText(getResources().getResourceName(getItem(position))); return(row); } }
public ASingleTexture(TextureType textureType, int resourceId) { this(textureType, TextureManager.getInstance().getContext().getResources().getResourceName(resourceId)); setResourceId(resourceId); }
public Etc1Texture(int resourceId) { this(TextureManager.getInstance().getContext().getResources().getResourceName(resourceId)); setResourceId(resourceId); }
public Etc2Texture(int resourceId) { this(TextureManager.getInstance().getContext().getResources().getResourceName(resourceId)); setResourceId(resourceId); }
private static Drawable loadDrawableForCookie(TypedValue value, int id, Resources res, Resources.Theme theme) { if (value.string == null) { throw new Resources.NotFoundException("Resource \"" + res.getResourceName(id) + "\" (" + Integer.toHexString(id) + ") is not a Drawable (color or path): " + value); } String file = value.string.toString(); final Drawable dr; if (file.endsWith(".xml")) { try { XmlResourceParser rp = res.getAssets().openXmlResourceParser(value.assetCookie, file); dr = LollipopDrawablesCompat.createFromXml(res, rp, theme); rp.close(); } catch (Exception e) { Log.w(LollipopDrawablesCompat.class.getSimpleName(), "Failed to load drawable resource, " + "using a fallback...", e); return res.getDrawable(value.resourceId); } } else { try { InputStream is = res.getAssets().openNonAssetFd(value.assetCookie, file).createInputStream(); dr = LollipopDrawablesCompat.createFromResourceStream(res, value, is, file, null); is.close(); } catch (Exception e) { Log.w(LollipopDrawablesCompat.class.getSimpleName(), "Failed to load drawable resource, " + "using a fallback...", e); return res.getDrawable(value.resourceId); } } return dr; }
if (addCachedDrawable(resId, drawable)) { printLog("[loadDrawable] Saved drawable to cache: " + context.getResources().getResourceName(resId));
static void setCreatedFromResId(Resources resources, int id, Drawable drawable) { // todo: this kinda sucks, find some better way... if (drawable != null && Shadow.extract(drawable) instanceof ShadowDrawable) { ShadowDrawable shadowDrawable = Shadow.extract(drawable); shadowDrawable.createdFromResId = id; if (drawable instanceof BitmapDrawable) { Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap(); if (bitmap != null && Shadow.extract(bitmap) instanceof ShadowBitmap) { ShadowBitmap shadowBitmap = Shadow.extract(bitmap); if (shadowBitmap.createdFromResId == -1) { String resourceName; try { resourceName = resources.getResourceName(id); } catch (NotFoundException e) { resourceName = "Unknown resource #0x" + Integer.toHexString(id); } shadowBitmap.setCreatedFromResId(id, resourceName); } } } } }
@Test @SdkSuppress(maxSdkVersion = KITKAT) @Config(maxSdk = KITKAT_WATCH) public void whenAttrIsNotDefinedInRuntimeSdk_getResourceName_doesntFindRequestedResourceButInsteadFindsInternalResourceWithSameId() { // asking for an attr defined after the current SDK doesn't have a defined result; in this case it returns // numberPickerStyle from com.internal.android.R assertThat(context.getResources().getResourceName(android.R.attr.viewportHeight)) .isNotEqualTo("android:attr/viewportHeight"); assertThat(context.getResources().getIdentifier("viewportHeight", "attr", "android")).isEqualTo(0); }
@Test @SdkSuppress(minSdkVersion = LOLLIPOP) @Config(minSdk = LOLLIPOP) public void whenAttrIsDefinedInRuntimeSdk_getResourceName_findsResource() { assertThat(context.getResources().getResourceName(android.R.attr.viewportHeight)) .isEqualTo("android:attr/viewportHeight"); }
String resName; try { resName = getResources().getResourceName(getId()); } catch (Resources.NotFoundException e) { resName = Integer.toHexString(getId());
String resName; try { resName = getResources().getResourceName(getId()); } catch (Resources.NotFoundException e) { resName = Integer.toHexString(getId());
String resName; try { resName = getResources().getResourceName(getId()); } catch (Resources.NotFoundException e) { resName = Integer.toHexString(getId());
public void setEmptyView(@LayoutRes int emptyView) { String resourceTypeName = getContext().getResources().getResourceTypeName(emptyView); if (!resourceTypeName.contains("layout")) { throw new RuntimeException(getContext().getResources().getResourceName(emptyView) + " is a illegal layoutid , please check your layout id first !"); } setEmptyView(LayoutInflater.from(getContext()).inflate(emptyView, this, false)); }