public void handleMessage(android.os.Message msg) { if (msg.what == 0) { // dismiss if (mDialog != null && !InformationActivity.this.isFinishing()) { mDialog.dismiss(); } mString = new String[popList.size()]; popList.toArray(mString); myAdapter = new MyAdatper(); searchListView.setAdapter(myAdapter); searchListView.setOnItemClickListener(InformationActivity.this); mListView.setPinnedHeaderView( LayoutInflater.from(InformationActivity.this) .inflate(R.layout.knowledge_information_header, mListView, false)); mAdapter = new MAdapter(); mListView.setAdapter(mAdapter); mAdapter.setSelectedPosition(todaySelected); mAdapter.notifyDataSetInvalidated(); mListView.setSelection(todaySelected); } };