如何解决单击按钮如何填充所有listViews?
| 我有三个带有三个屏幕A,B,C屏幕的选项卡。屏幕A具有列表视图和下载按钮,屏幕B具有不同的列表视图,屏幕C再次具有不同的listView。在屏幕A中,当我按下dowmnload按钮时,将填充数据库,并且将屏幕A中的ListView填充。当我单击下载按钮时,我也试图在其他两个屏幕上进行投票,但是我无法做到这一点。如何在屏幕A中单击按钮来显示所有三个列表视图?在这样做。提前致谢。解决方法
我认为您应该使用通用的数据结构来填充ListView的所有三个选项卡。
它一定会解决您的目的。
, 创建一个常数
public static final int UPDATE_LIST = 100;
将所有适配器公开。
编写处理程序,您将在其中更新列表并调用适配器的notifydatasetchanged方法,该方法将更新所有列表用户将能够立即看到更改
private Handler photoGridHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case UPDATE_LIST:
update with listA,listB,listC
// mThumbIds = addnewBitmapToTheList(bitMapImage,mThumbIds);
adapterA.notifyDataSetChanged();
adapterB.notifyDataSetChanged();
adapterC.notifyDataSetChanged();
// Log.e(TAG,\"Image Array Size....\"+searchDirectoryImgList.size());
// Log.e(TAG,\"Directory Found....\"+CFMConstant.searchVector.size());
break;
};
};
}
在按钮上,单击给处理程序打电话,以便更新列表。使用以下代码。
Message msg = new Message();
msg.what = UPDATE_LIST;
photoGridHandler.sendMessage(msg);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。