问题描述
|
我有三个带有三个屏幕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);