android界面中,由于要实现 把一个图 放到listview第一行,并此图要随着listview滚动而滚动
现已实现了,实现思路为,用了二个listview子界面,一个含imageview,另一个不含 
实现主要代码如下:
public View getView(int position, View view, ViewGroup parent) 
{

if(position==0)
{
       view = getLayoutInflater().inflate(R.layout.news_list_itemimg, null);
}
else
{   
view = getLayoutInflater().inflate(R.layout.news_list_item, null);
}
 return view;
}
listview子界面2  news_list_itemimg
 <ImageView android:id="@+id/img1" 
android:layout_width="fill_parent" 
android:layout_height="148dip"
android:scaleType="fitXY"
android:layout_alignParentTop="true"
            android:background="@drawable/local_news_1"
/><TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="24dip"
android:layout_marginTop="6dip"
android:layout_marginBottom="2dip"
android:textSize="18px"
android:singleLine="true"
android:textColor="#333333" />现遇到一个问题:1   如何把Bitmap类型的imaurl 赋给imageview
                2  直接在getView中img1.setImageBitmap 会报错,提示有空指针,是不是listview循环时出错?这怎么解决呀,thanks

解决方案 »

  1.   

    随着listview滚动而滚动是指listview第一行是自己加上去的View,然后后面的是listview里面的内容?如果是的话,何不尝试下setAdapter之后,调用listview的addfirstview呢?
      

  2.   

    回楼上的,都是listview中的内容,listview有二个布局
    我用了postion来判断
    if(position==0)
    {
    view = getLayoutInflater().inflate(R.layout.news_list_itemimg, null); //这个布局含了一imgageview
    }
    else
    {   
    view = getLayoutInflater().inflate(R.layout.news_list_item, null);
    }1 如何把Bitmap类型的imaurl 赋给imageview
      2 直接在getView中img1.setImageBitmap 会报错,提示有空指针,是不是listview循环时出错?
      

  3.   

    我试了下,用ImageView.setImageBitmap方法不会报错的啊,楼主看看是不是自己的代码哪里有问题,还有就是往
    listview的第一行加图片的话,一楼的方法更好,不过应更正为addHeaderview方法,另外,楼主所使用的图片是drawable文件夹下的吗,如果是的话,直接用imageview.setBackgroundResource()方法就可以了
      

  4.   

    3楼的,ImageView.setImageBitmap单独是可运行的。
    可ImageView放到listview中,
    并listview有二个布局
    我用了postion来判断
    if(position==0)
    {
    view = getLayoutInflater().inflate(R.layout.news_list_itemimg, null); //这个布局含了一imgageview
    }
    else
    {   
    view = getLayoutInflater().inflate(R.layout.news_list_item, null);
    }
    这种情况下会报错,大家帮我想下
      

  5.   

    我也照你的方法试了,不会报错啊,如果你确信自己的代码没问题,那就clean一下再运行,如果还不行,贴上代码我帮你看下,另外:你的bitmap有没有使用错误
         Resources res = getResources();
         Bitmap bitmap = BitmapFactory.decodeResource(res, R.drawable.ic_launcher);
         img1.setImageBitmap(bitmap);
      

  6.   

    个人思路,仅供参考
    listview有个header(头部,listview 第一项的上面),有个footer(listview最后一项的下面),listview上下滑动的时候他也会像item一样跟着上下移动,把图片放到header中,然后在activity中给他赋值,getview中专心处理你的数据就可以了