実際、私の問題はこの男のものと同じです。しかし、解決方法がわかりません。これが私のリストビューxmlファイルです。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#FFFFFF">
<LinearLayout android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:weightSum="3"
android:background="#CCCCCC"
android:id="@+id/tabs">
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#CCCCCC"
android:textSize="20sp"
android:textColor="#000000"
android:text="@string/NewTask"
android:id="@+id/tab1"
/>
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#CCCCCC"
android:layout_weight="1"
android:textSize="20sp"
android:textColor="#000000"
android:text="@string/Friends"
android:id="@+id/tab2"
/>
<Button
android:layout_width="fill_parent"
android:background="#CCCCCC"
android:layout_height="wrap_content"
android:textColor="#000000"
android:layout_weight="1"
android:text="@string/AddPeople"
android:textSize="20sp"
android:id="@+id/tab3"
/>
</LinearLayout>
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:cacheColorHint="#000000"
android:layout_below="@+id/tabs"
/>
</RelativeLayout>
私は自分の listactivity から関数を呼び出そうとしてonpostExecute
いAsyncTask class
ます。これが私のリストアクティビティの機能です。
public void SetImage(Bitmap bmp,int index)
{
View v = this.ls.getChildAt(index);
ImageView img = (ImageView)v.findViewById(R.id.tasks_userimg);
img.setImageBitmap(bmp);
}
この bmp はasynctask
クラスでダウンロードされたビットマップでls
あり、リストビューであり、リストindex
ビュー内のアイテムのインデックスです。postexecute が実行されると、リストビュー アイテム イメージを更新する引数を指定してこの関数を呼び出します。
問題はリンクで述べたのとまったく同じです。つまり、スクロールするとエラーが発生します。しかし、リストビューのレイアウト幅を変更することで問題を解決しましたが、ここでは機能しません。