我有一个fragment,其中有一个带有BaseAdapter的ListView。然后我有一个弹出菜单,我在其中选择一个选项并将项目添加到Collection夹。集合中的数据应该显示在列表中,但它没有显示。我需要添加adapter.notifyDataChanged()来更新View。问题是我可能无法访问来自不同类的适配器。如何启用自动用户界面更新?附言。我试图从UI线程添加数据,但仍然没有...getActivity().runOnUiThread(newRunnable(){publicvoidrun(){GlobalData.groupTable.put(newGroup.get
我在ListView中有一些编辑文本。我在edittext上有一个通用的focuslistener,它通过调用notifydatachanged更新数据模型的值以及当焦点丢失时edittext的背景。问题是,如果其中一个编辑文本保持焦点,当我触摸下一个编辑文本时,它会暂时获得焦点然后失去焦点。我怀疑这是由于notifydatachanged方法调用导致所有View被重绘,之后焦点丢失。有人对此问题有建议或解决方法吗?谢谢。 最佳答案 这确实发生了,因为所有的View都被重绘了,所以代表任何过去被聚焦的行的编辑文本现在是一个完全不同的
我在ListView中有一些编辑文本。我在edittext上有一个通用的focuslistener,它通过调用notifydatachanged更新数据模型的值以及当焦点丢失时edittext的背景。问题是,如果其中一个编辑文本保持焦点,当我触摸下一个编辑文本时,它会暂时获得焦点然后失去焦点。我怀疑这是由于notifydatachanged方法调用导致所有View被重绘,之后焦点丢失。有人对此问题有建议或解决方法吗?谢谢。 最佳答案 这确实发生了,因为所有的View都被重绘了,所以代表任何过去被聚焦的行的编辑文本现在是一个完全不同的