getLoaderManager в ListActivity - PullRequest
       5

getLoaderManager в ListActivity

9 голосов
/ 02 октября 2011

Я хочу реализовать Loader для в ListActivity, но действие не распознает getLoaderManager.

     @Override
     public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);


    dbHelper =  new DBHelper(this,DBNAME,FindPackageName(), TABLE_NAME);

    sql = dbHelper.getReadableDataBase();
    //Log.d("Gaurav","Database Open");
    String[] from = new String[]{"word","_id","MyList"};
    int[] to = new int[]{R.id.listrow };

    simpleCursorLoader = new SimpleCursorLoader(this, TABLE_NAME, from, null, null, null, null, null, null, sql);



    //query result will be whole database
    //cursor = sql.query(TABLE_NAME, from, null, null, null, null, null);
    //startManagingCursor(cursor); //this method is deprecated
    //Log.d(TAG,"Cursor Set");



    completerOrMyListAdapter = new CompleteOrMyListAdapter(this,
            R.layout.completeormylist_adapter, cursor, from, to, dbHelper); 
    setListAdapter(completerOrMyListAdapter);  

    // Prepare the loader.  Either re-connect with an existing one,
    // or start a new one.
    LoaderManager lm = getLoaderManager();
    //if (lm.getLoader(0) != null) {
    //    lm.initLoader(0, null, this);
    //}
    //getLoaderManager().initLoader(0, null, this);
}

Ответы [ 2 ]

19 голосов
/ 02 октября 2011

Если ваше приложение будет работать только на уровне API 11 или выше, задайте цель сборки соответствующим образом, и метод будет доступен.

Однако, если вы используете библиотеку совместимости Android для поддержки загрузчиковдо API уровня 11 вы не можете использовать ListActivity.Вы должны наследовать от FragmentActivity.Либо используйте ListFragment, либо просто ListView, которым вы управляете сами.

11 голосов
/ 18 июня 2012

Я думаю, что вы, вероятно, используете ниже

getSupportLoaderManager().initLoader(0, null, this); 

, если вы используете пакет поддержки v4

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...