listview头部的图,赋值出错,在线等


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

6 个解决方案

#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中专心处理你的数据就可以了

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2018 ITdaan.com 粤ICP备14056181号