使用listview就要用到适配器adapter与数据进行交互  比如 BaseAdaper,

解决方案 »

  1.   

    listview.setAdapter(new MyAdapter())
     MyAdapter是一个继承BaseAdapter的类,自己写,实现一些方法就行了
      

  2.   

    讲获取的数据设置到 Adapter里面 , 然后将 Adapter 设置给 ListView
      

  3.   

    最近做的一个小demo:实测能将联系人姓名显示了。public class Report extends ListActivity implements LoaderCallbacks<Cursor> {
    private static final String TAG = "Report"; //log标签

    private SimpleCursorAdapter mAdapter;

    @Override
        public void onCreate(Bundle savedInstanceState) {
         Log.v(TAG, "onCreate enter");
        
            super.onCreate(savedInstanceState);        String[] cols = new String[]{Contacts.DISPLAY_NAME, Contacts.DISPLAY_NAME};
            int[] names = new int[]{R.id.row_tax, R.id.row_income};
            mAdapter = new SimpleCursorAdapter(this, R.layout.report, null, cols, names, 0);
            setListAdapter(mAdapter);
            
            LoaderManager loadMan = getLoaderManager(); 
            loadMan.initLoader(0, null, this);
            
            Log.v(TAG, "onCreate exit");
        }

    public Loader<Cursor> onCreateLoader(int id, Bundle args) {
    Log.v(TAG, "onCreateLoader called");
    return new CursorLoader(this, Contacts.CONTENT_URI, null, null, null, null);
    }

    public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
    Log.v(TAG, "onLoadFinished called");
    mAdapter.swapCursor(data);
    }

    public void onLoaderReset(Loader<Cursor> loader) {
    Log.v(TAG, "onLoaderReset called");
    mAdapter.swapCursor(null);
    }
    }