これと同様の問題を解決しました。サーバーから XML を受け取り、その情報をデータベースに保存します。その後、CursorAdapter を使用してリストを作成しました。私の場合、画像とテキストの両方があります。
カーソル アダプタの問題を解決するために、次のようなことを行いました。
@Override
public void bindView(View v, Context ctx, Cursor c) {
TextView title = (TextView) v.findViewById(R.id.titleID);
title.setText(c.getString(c.getColumnIndex(yourColumName)));
ImageView i = (ImageView) v.findViewById(R.id.ImageID);
String s = c.getString(c.getColumnIndex(youtImageColumn));
imageLoader.DisplayImage(s,i);
}
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
View v = inflater.inflate(R.layout.yourRowLayout, parent, false);
return v;
}
この場合、ImageLoader は、
https ://github.com/thest1/LazyList から取得した非同期遅延イメージ ローダーです。