模拟onclick不会刷新Android

时间:2015-09-25 01:11:56

标签: android listview

我有一个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();

请帮忙!谢谢人们

1 个答案:

答案 0 :(得分:0)

尝试在你的notifyDataSetChanged()适配器实例上调用ListView

((ADAPTERS_CLASS_NAME)mListView.getAdapter()).notifyDataSetChanged();