我有一个listview,它应该在收到xmpp消息时刷新。我可以看到它通过Log接收,但它不会刷新我的列表视图。我可以通过按下MANUALLY按钮刷新它(这不是理想的,但工作正常,它会刷新我的列表视图)
btnRefresher.setOnClickListener(new View.OnClickListener() {@Override
public void onClick(View arg0) {
mNotifier = new Handler() {
public void handleMessage(android.os.Message msg) {
crBroadcast.requery();
Log.e("SQLite", "SIMULATED CLICK");
mAdapter.notifyDataSetChanged();
}
};
}
});
当我收到xmpp消息时,我只使用此代码,模拟按下按钮
btnRefresher.performClick();
当发生这种情况时,我可以看到日志消息" SIMULATED CLICK",这很好..它只是它不会在其上执行其他代码,这是
crBroadcast.requery();
mAdapter.notifyDataSetChanged();
请帮忙!谢谢人们
答案 0 :(得分:0)
尝试在你的notifyDataSetChanged()
适配器实例上调用ListView
:
((ADAPTERS_CLASS_NAME)mListView.getAdapter()).notifyDataSetChanged();