2012-04-16 56 views
3
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.offers); 
    ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>(); 
    String xml = XMLfunctions.getX## Heading ##ML(); 
    Document doc = XMLfunctions.XMLfromString(xml); 
    int numResults = XMLfunctions.numResults(doc); 
    if((numResults <= 0)) 
    { 
     Toast.makeText(OffersActivity.this, "Geen resultaten gevonden", Toast.LENGTH_LONG).show(); 
     finish(); 
    } 
    ImageView newImg = (ImageView) findViewById(R.id.thumbimage); 
    NodeList nodes = doc.getElementsByTagName("result"); 
    for (int i = 0; i < nodes.getLength(); i++) 
    { 
     HashMap<String, String> map = new HashMap<String, String>(); 
     Element e = (Element)nodes.item(i); 
     map.put("id", XMLfunctions.getValue(e, "id")); 
     map.put("name", "" + XMLfunctions.getValue(e, "name")); 
     map.put("Score", "" + XMLfunctions.getValue(e, "score")); 
     map.put("thumbnail", "" + XMLfunctions.getValue(e, "thumbimg")); 
     mylist.add(map); 
    } 
    ListAdapter adapter = new SimpleAdapter(this, mylist , R.layout.listitems, 
      new String[] { "name", "Score", "thumbnail"}, 
      new int[] { R.id.item_title, R.id.item_subtitle, R.id.thumbimage }); 
    setListAdapter(adapter); 
} 

添加图像我有我想要显示的图像的地址在我想在此列表视图

map.put("thumbnail", "" + XMLfunctions.getValue(e, "thumbimg")); 

,我也让他们。其实他们来自live xml。我想把它们放在图像视图中。请帮忙!

感谢

+0

是的这是一篇好文章。但在我的情况下,XML是在现场服务器上。我已经得到的文字,并显示在列表视图。但不能显示相关图像。 – 2012-04-16 09:50:15

+0

检查此链接:http://www.vogella.com/articles/AndroidListView/article.html ....你会得到一些想法来解决你的问题 – 2012-04-16 09:54:44

回答

2

您需要下载图像的背景,然后设置他们在正确的ImageViews。

适配器默认情况下不会给你所有的功能,所以你必须自己做一些额外的编码。

看看这个StackOverflow的答案:Lazy load of images in ListView,你会明白我的意思!

+0

我得到这个日志 04-16 16:19 :46.768:I/System.out(514):resolveUri在错误的位图上失败uri:R.drawable.thmbimg – 2012-04-16 10:24:18

+0

如果我不得不猜测它看起来像试图通过lazyload代码加载本地图像?由于它不是一个远程图像,它不会以相同的方式工作。我认为它试图解析R.drawable.thmbimg作为一个URI并失败(这是正常的,因为它不是一个URI,它是一个本地的Android的东西)。 – manavo 2012-04-16 11:37:23

+0

我已经完成了这个..但我有一个问题..它的工作完美的模拟器,但不是在设备。 我已经用http://cards.designers99.com/thmbimg.png替换R.drawable.thmbimg – 2012-04-16 13:19:52

1

有一个名为LazyListview的列表视图,我认为这会帮助你肯定。这个懒惰列表将帮助你下载背景图像。当你打开列表活动intialy你会看到默认图像加载下载后的图像将逐一设置,这使得一个真棒用户界面。

我觉得这code会帮助你很多.... :-)

相关问题