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
------解决方案--------------------
随着listview滚动而滚动是指listview第一行是自己加上去的View,然后后面的是listview里面的内容?
如果是的话,何不尝试下setAdapter之后,调用listview的addfirstview呢?
------解决方案--------------------
我试了下,用ImageView.setImageBitmap方法不会报错的啊,楼主看看是不是自己的代码哪里有问题,还有就是往
listview的第一行加图片的话,一楼的方法更好,不过应更正为addHeaderview方法,另外,楼主所使用的图片是drawable文件夹下的吗,如果是的话,直接用imageview.setBackgroundResource()方法就可以了
------解决方案--------------------
我也照你的方法试了,不会报错啊,如果你确信自己的代码没问题,那就clean一下再运行,如果还不行,贴上代码我帮你看下,另外:你的bitmap有没有使用错误
Resources res = getResources();
Bitmap bitmap = BitmapFactory.decodeResource(res, R.drawable.ic_launcher);
img1.setImageBitmap(bitmap);
------解决方案--------------------
个人思路,仅供参考
listview有个header(头部,listview 第一项的上面),有个footer(listview最后一项的下面),listview上下滑动的时候他也会像item一样跟着上下移动,把图片放到header中,然后在activity中给他赋值,getview中专心处理你的数据就可以了