application
加载 时,服务器正在发送图像的 url 列表。解析 url 后,应用程序应该从服务器获取图像并将这些图像显示为MARQUEE在其标题上作为BANNER。
单击该
banner
...alink
将打开(例如任何链接WebSite
)。谁能告诉我如何从网址和横幅中获取此
Save it temporarily
图像Display them
。问候。
问问题
1624 次
3 回答
2
我使用此代码来加载 img 表单 url
ImageView v_thumburl = (ImageView) rowView
.findViewById(R.id.v_thumb_url);
thumburl = temp.getString(temp.getColumnIndex("thumburl"));
Drawable drawable = LoadImageFromWebOperations(thumburl);
v_thumburl.setImageDrawable(drawable);
private Drawable LoadImageFromWebOperations(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;
}
}
试试这个,我希望它可以帮助你
于 2012-06-20T05:30:52.510 回答
1
对于从服务器加载图像,您可以使用LasyList从服务器获取图像并将其存储到 SD 卡中。
SlideShow 会比 Marquee 更好,所以如果你想要 SlideShow 看这个
如果你想要选框,那么你可以拥有和HorizontalListView
在 HorizontalListView 类中添加一个 public Method 如下所示
public void getScrollWidth() {
return mMaxX;
}
public void getCurrentScrollX() {
return mNextX;
}
和 For Marquee在你的类中有一个线程和一个处理程序,就像这样。
new Thread(new Runnable() {
@Override
public void run() {
try {
handler.post(new Runnable() {
@Override
public void run() {
if((horizontalListView.getCurrentScrollX() + 50) < horizontalListView.getScrollWidth())
{
horizontalListView.scrollTo(horizontalListView.getCurrentScrollX() + 50);
}
else
{
horizontalListView.scrollTo(0);
}
}
});
Thread.sleep(1000);
} catch (Exception e) {
}
}
}).start();
于 2012-06-20T05:40:26.330 回答