我有这个代码从网址中提取图像并在应用程序中显示它.
Drawable drawableTest = LoadImageFromWeb("http://www.someimageurl");
imgView.setImageDrawable(drawableTest);
private Drawable LoadImageFromWeb(String url){
try {
InputStream is = (InputStream) new URL(url).getContent();
Drawable d = Drawable.createFromStream(is, "src name");
return d;
}catch (Exception e) {
System.out.println("Exc="+e);
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
该方法有效,图像被拉入应用程序没有问题.我想做的是两件事......
1)将进程移动到后台线程.
2)在下载图像时显示"加载"可绘制(位于可绘制文件夹中),然后在完成后切换到图像.如果有问题我想加载"无法加载图像"drawable(也位于drawable文件夹中).
有人可以帮助修改上面的方法,以便它在后台运行并在加载时显示相应的图像,如果有问题吗?
谢谢!你们摇滚顺便说一句.
香农
我有一个listview填充如下,它正在工作.我的问题是能够处理onclick.我没有扩展listactivity,因为我的所有活动都扩展了一个常用活动,我用它来设置所有活动中使用的公共变量/首选项等.有没有办法处理onclick而不扩展listactivity?如果没有,有没有办法导入listactivity(通过类或东西)?
ListView lv = (ListView)findViewById(R.id.listViewGhostCams);
SimpleAdapter adapter = new SimpleAdapter(
this,
list,
R.layout.custom_row_view,
new String[] {"pen","price","color"},
new int[] {R.id.text1,R.id.text2, R.id.text3}
);
populateList();
lv.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)
我是android/java编程的新手,所以请温柔!:-)
谢谢,香农