本帖最后由 mafgm 于 2012-11-13 18:02:42 编辑

解决方案 »

  1.   

    主程序中Listview与MapListImageAndTextListAdapter的捆绑
    view sourceprint?01 //tuangoupoints为对后台传回来的数据解析后得到的字符串  02 String[] mtuangoupoints =tuangoupoints.split("@");  
    03    
    04 List<MapListImageAndText> dataArray=new ArrayList<MapListImageAndText>();  
    05        
    06 for(int i=0; i<mtuangoupoints.length;i++){  
    07     String[] tonepoint=mtuangoupoints[i].split("#");  
    08        
    09     String shopname=String.valueOf(i+1)+tonepoint[2];  
    10     String activityinfo=tonepoint[1];  
    11     String address=tonepoint[6];  
    12     String telephone=tonepoint[7];  
    13     String imageurl=tonepoint[8];  
    14     String distance=tonepoint[5];  
    15        
    16     MapListImageAndText test=new MapListImageAndText(imageurl,shopname,activityinfo,address,telephone,distance);  
    17     dataArray.add(test);  
    18 }  
    19        
    20 MapListImageAndTextListAdapter adapter=new MapListImageAndTextListAdapter(this, dataArray, mlistView);  
    21 mlistView.setAdapter(adapter); 这是我在网上下载的源码,但是我在运行时红色部分总是输出null,导致部分图片不能显示.比如listview加载10条记录,有时只加载3条网络上的图片,其他加载了本地图片,请高手指教
      

  2.   

    因为你这个函数 loadDrawable 最终结果如果get不到就返回null ,至于为什么回事null ,你需要仔细看看线程中操作了
      

  3.   

    另外 建议你把你的 handler处理放到 loadDrawable 这个函数的外边,每次调用这个函数起一个线程,人后在处理之后再显示 逻辑混乱,建议你一个把 要现实的图片定义成成员变量,每次在另外一个函数(新定义一个)中起线程,每次初始化完成给 成员变量赋值,并在handMessage中显示