如果我打电话notifyDataSetChanged()
在与我的 ListView 关联的自定义适配器上,所有视图都应该自行刷新(getView()
将被调用)。
现在我有一个正在监听事件的 BroadcastReceiver。当事件触发时,ListView 必须刷新。我怎样才能实现这个目标?
谢谢!
如果您从接收器刷新列表视图,您将得到如下代码:
BroadcastReceiver br;
public final static String BROADCAST_ACTION = "BROADCAST_ACTION";
br = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
//code refreshing...
}
};
IntentFilter intFilt = new IntentFilter(BROADCAST_ACTION);
registerReceiver(br, intFilt);
然后你用代码调用它:
Intent intent = new Intent(BROADCAST_ACTION);
sendBroadcast(intent);
如果您需要刷新作为另一个操作,您只需添加(在操作之后):
Intent intent = new Intent(BROADCAST_ACTION);
sendBroadcast(intent);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)