2016-01-03 27 views
0

我使用ListView显示来自数据库的行。我在我的行中显示全分辨率图像,这导致我的手机滞后。我怎样才能显示缩略图。使用AsyncTask获取图像的缩略图

public void getListFromDb(){ 
    Cursor res = myDb.ViewAll(); 
    startManagingCursor(res); 


    //Map cursor from db to viewFields 
    String[] fromFieldNames = new String[]{DatabaseHelper.COL_2, DatabaseHelper.COL_3, DatabaseHelper.COL_4, DatabaseHelper.COL_5, DatabaseHelper.COL_6}; 
    int[] toViewIDS = new int[]{R.id.viewName, R.id.viewAddress, R.id.viewPostcode, R.id.viewType, R.id.imageView}; 

    //Create SimpleCursorAdaptor with null cursor 
    SimpleCursorAdapter myCursorAdaptor = new SimpleCursorAdapter(this, R.layout.item_layout, null, fromFieldNames, toViewIDS, 0); 
    // Set adaptor for listView 
    myList.setAdapter(myCursorAdaptor); 

    new AsyncTask<SimpleCursorAdapter, Void, Cursor>() { 
     private SimpleCursorAdapter mSimpleCursorAdapter; 
     @Override 
     protected Cursor doInBackground(SimpleCursorAdapter... params) { 
      // Save cursorAdapter to use in postExecute 
      this.mSimpleCursorAdapter = params[0]; 
      // Load cursor on background thread with search function 
       return myDb.ViewAll(); 
      } 
     } 

我从DB

干杯

回答