Cannot add header view to list — setAdapter has already been called

后端 未结 10 2080
夕颜
夕颜 2020-12-03 13:38

I have one edittext field and one \"search\" button. When I click on search, I have to display a list view with data corresponding to the values entered in the edittext. I h

10条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-12-03 14:39

    After so much efforts i got solution for my side i hope this will helps someone too

    i already set adpater at the last (after view added) but dont know why i was suffring from same error so here i did something like this code

    // Set View here
    View view = getLayoutInflater().inflate(R.layout.navigation_header,null);
    mDrawerList.addHeaderView(view);
    // init your adapter
    adapter1 = new YourListAdapter(getApplicationContext(),blabla);
    // set adapter into handler
    Handler handler = new Handler();
    handler.postDelayed(new Runnable() {        
       @Override
      public void run() {
      // TODO Auto-generated method stub
      mDrawerList.setAdapter(adapter1);
      }
    }, 100);
    

    I put my adapter in to handler sometime it happends that adapter set faster then view so this code enough for me to solve this exception. :)

提交回复
热议问题