1

对不起我的英语......我有一个问题,我有一个由光标加载器填充的列表视图,除了图像列表没有流动的事实之外,一切都运行良好,图像非常小并且是内部的(资产文件夹),代码如下:

游标加载器:

public Loader<Cursor> onCreateLoader(int arg0, Bundle arg1) { //chiamato alla creazione, collega il cursore alla query che ci interessa
    final Activity activity = (Tema)getActivity();
    Uri uri = Uri.parse("content://presidente.widgetclock.temi");
    String[] projection = { "_id", "titolo", "autore", "abbrevia", "time", "provider", "estensione"};
    String selection = "tipo = ?"; 
    String[] selectionArgs = { "numero" };
    String sortOrder = "time" + " DESC";
    CursorLoader cl = new CursorLoader(activity, uri, projection, selection, selectionArgs, sortOrder);
    return cl;
}
public void onLoadFinished(Loader<Cursor> arg0, Cursor c) { //chiamato ogni volta che c'è un cambiamento, sostituiamo il vecchio cursore col nuovo
    adapter.changeCursor(c);

}
public void onLoaderReset(Loader<Cursor> arg0) { //chiamato sul reset, nullifichiamo il cursore
    adapter.changeCursor(null);
}

光标适配器:

@Override
public void bindView(final View view, Context context, Cursor cursor) {
    titolo = cursor.getString(1);
    autore = cursor.getString(2);
    abbrevia = cursor.getString(3);
    uri_provider = Uri.parse(cursor.getString(5));
    est = cursor.getString(6);
    imageView1 = (ImageView) view.findViewById(R.id.img1_a);

    ((Activity) context).runOnUiThread(new Runnable() {
        public void run() {
            uri_img1 = Uri.parse(uri_provider+"/n/"+abbrevia+"/l/"+abbrevia+"_5."+est);
            imageView1.setImageURI(uri_img1);
        }
    });

    TextView textView1 = (TextView) view.findViewById(R.id.titolo);
    textView1.setText(titolo);
    TextView textView2 = (TextView) view.findViewById(R.id.autore);
    textView2.setText(autore);


}
@Override
public View newView(Context view, Cursor cursor, ViewGroup arg2) {

    View rowView;
    rowView = inflater.inflate(R.layout.layoutadaptermeteo, arg2, false);


    return rowView;
}

创建视图:

getLoaderManager().initLoader(0, null, this);
    adapter = new CursorNumeroAdapter(activity, null);
    lstListaProva.setAdapter(adapter);

我有插入 da plus 重要部分...如果我不“setimageuri”一切都可以..

解决办法是什么?是否有可能仅加载图像显示在dyspaly中并仅在滚动停止时重新加载其他图像?或者其他解决方案是什么?

谢谢...

4

0 回答 0