下载图像并使用缩放库(Download image and use Zoom library)
我有一个活动,我要显示一个图像,我需要放大它,所以我发现这个库https://github.com/davemorrissey/subsampling-scale-image-view
但我的照片来自我使用Volley的URL。 我怎么能通过下载图像使用这个缩放库?
Intent callIntent = getIntent(); Bundle callBundle = callIntent.getBundleExtra("package"); SubsamplingScaleImageView imageView = (SubsamplingScaleImageView)findViewById(R.id.imageView); //imageView.setImage(ImageSource.resource(R.drawable.monkey)); GlideApp.with(this).load(callBundle.getString("img")).into(imageView);
Glide不会填充对象“SubsamplingScaleImageView”
I have an activity that I'm going to display an image and I need to zoom in on it, so I found this lib https://github.com/davemorrissey/subsampling-scale-image-view
But my picture comes from a URL I'm using Volley. How could I use this zoom lib by downloading the image?
Intent callIntent = getIntent(); Bundle callBundle = callIntent.getBundleExtra("package"); SubsamplingScaleImageView imageView = (SubsamplingScaleImageView)findViewById(R.id.imageView); //imageView.setImage(ImageSource.resource(R.drawable.monkey)); GlideApp.with(this).load(callBundle.getString("img")).into(imageView);
Glide does not fill the object "SubsamplingScaleImageView"
原文:https://stackoverflow.com/questions/48428809
最满意答案
试试JUnit
RunWith(Parameterized.class)
。获取资源名称和int预期结果的示例:
@RunWith(Parameterized.class) public class MyTest { @Parameterized.Parameters public static Collection<Object[]> data() { return Arrays.asList(new Object[][]{ {"resource1.txt", 0000}, {"resource2.txt", 9999} }); } public final URL url; public final int expected; public MyTest(String resource, int expected) { this.url=URL url = this.getClass().getResource("/"+resource) this.expected = expected; } @Before public void setUp() { } @Test public void testReadResource() throws Exception { // more code here, based on URL and expected } }
更多信息: http : //junit.org/apidocs/org/junit/runners/Parameterized.html
Try JUnit
RunWith(Parameterized.class)
.Example, that takes a resource name and an int expected result :
@RunWith(Parameterized.class) public class MyTest { @Parameterized.Parameters public static Collection<Object[]> data() { return Arrays.asList(new Object[][]{ {"resource1.txt", 0000}, {"resource2.txt", 9999} }); } public final URL url; public final int expected; public MyTest(String resource, int expected) { this.url=URL url = this.getClass().getResource("/"+resource) this.expected = expected; } @Before public void setUp() { } @Test public void testReadResource() throws Exception { // more code here, based on URL and expected } }
More info here:http://junit.org/apidocs/org/junit/runners/Parameterized.html
相关问答
更多-
除非你想使用TypeMock Isolator或Moles,否则你必须在接口后面隐藏Load方法并将其注入到类中。 这是没有办法的,但是为了可测试性,你不仅要这样做。 通常你也倾向于从这种重构中得到更好的分离。 Unless you want to use TypeMock Isolator or Moles you'll have to hide the Load method behind an interface and inject that into the class. There's no w ...
-
如何使用不同的单元测试方法加载不同的资源?(How to load a different resource with different unit test methods?)[2022-09-06]
试试JUnit RunWith(Parameterized.class) 。 获取资源名称和int预期结果的示例: @RunWith(Parameterized.class) public class MyTest { @Parameterized.Parameters public static Collection -
您可以将图像作为嵌入资源包含在测试项目中。 然后,您可以使用以下代码来获取该图像的流: Assembly.GetExecutingAssembly().GetManifestResourceStream("TestProject.TestImages.myImage.png"); 有关更多信息,请参阅此链接 This is based on @Matthew Manela's posted answer, which pointed me in the (or, perhaps more appropri ...
-
单元测试异步方法(Unit Testing Async Methods)[2022-11-01]
你的Task从未开始。 尝试使用Task.Run而不是Task构造函数。 Your Tasks are never started. Try using Task.Run instead of the Task constructor. -
从资源加载文件(Load file from resource)[2022-10-26]
这个问题被标记为“Android”,我注意到你提到了一个Activity ,所以我将假设你正在尝试在Android应用程序中加载一个XML文件。 如果是这种情况,请将您的XML文件放在/assets并调用: InputStream is = getAssets().open("input.xml") 来自您的Activity 。 从那里,你可以操纵它到SAXBuilder 。 这只有在您将测试设置为在仿真器上运行的情况下才有效(或者您只是在单元测试之外尝试调试)。 This question is tag ... -
如何在Xcode中加载本地json文件以进行单元测试?(How to load a local json file in Xcode for unit test purposes?)[2022-01-27]
您只需要从资源名称中删除.json ,因为这不是必需的:) NSString *filepath = [bundle pathForResource:@"testJson1" ofType:@"json"]; You just need to remove the .json from the resource name as this is not needed :) NSString *filepath = [bundle pathForResource:@"testJson1" ofType:@"js ... -
我建议使用以下格式。 这有助于通过查看测试方法名称来了解您正在测试的内容。 [UnitOfWork_StateUnderTest_ExpectedBehavior] GetCustomerById_WithValidId_ReturnsCustomer GetCustomerById_WithInvalidId_ReturnsNull 这是使用Roy Oshrove建议的命名标准: http ://osherove.com/blog/2005/4/3/naming-standards-for-unit- ...
-
正确的(读令人讨厌的)答案是你不应该测试私有方法,那些是实现细节;-) 。 OTOH - 你有没有想过有条件地宣布他们受保护/私人取决于你是否在测试或否,然后延长? 我用它来让我摆脱过去类似的困境。 #ifdef TESTING // or maybe even public! #define ACCESS protected #else #define ACCESS private #endif /* your class here */ class Foo { ACCESS int fooey ...
-
单元测试委托方法(Unit-Testing delegating methods)[2022-07-23]
如果我这样做,你的代码会破裂吗? 如果可以,那么你需要一个测试来捕获它。 class abc { ... public void MoveLeft() { // fallingPiece.MoveLeft(); } ... } 假设:abc是public / exposed类型,fallPiece是依赖。 如果这样,那么您需要一个测试来测试MoveLeft行为。 如果它不是公共类型,那么您需要对使用abc作为colloborator / depend ... -
VS2012中的单元测试(Unit Test in VS2012)[2022-02-24]
如果您希望创建依赖外部资源(如资源文件)的单元测试,则需要确保单元测试项目也具有该文件。 If you would like to create unit tests which rely on external resources, like your resource file, you will need to make sure that the unit test project also has that file.