【发布时间】:2014-07-05 10:32:56
【问题描述】:
getView 方法在位置 0 多次调用列表视图适配器中的
因此,加载此 Activity
并在调用 getView 时每次在 Imageview 中设置 Bitamp 需要更多时间
我也尝试将列表视图高度设置为填充父级,但不能解决我的问题
Xml 文件中的ListView
<RelativeLayout android:layout_width="match_parent"
android:layout_height="wrap_content" >
<ListView android:id="@+id/lv_order_list"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:divider="@android:color/transparent"
android:dividerHeight="0dp"
android:listSelector="@android:color/transparent" >
</ListView>
</RelativeLayout>
Listview 中的getView 方法
@Override
public View getView(final int position, View convertView,
ViewGroup parent) {
myView = convertView;
System.out.println("get view" + position);
LayoutInflater inflater = ((Activity) context).getLayoutInflater();
myView = inflater.inflate(layoutResourceId, parent, false);
ImageView img_order = (ImageView) myView
.findViewById(R.id.img_order);
TextView title_of_ink = (TextView) myView
.findViewById(R.id.title_of_ink);
title_of_ink.setText("Text");
picasso.load("url").noFade().into(img_order);
return myView;
}
【问题讨论】:
-
您没有说明您的问题。而且众所周知,android 多次在位置 0 上调用 getView。我不确定它是错误还是功能,但它是系统问题。
-
谁是您的列表视图的父级?是线性的、相对的、框架布局吗?
-
相对布局是列表视图的父级
标签: android listview android-listview getview