关于dialog的问题 listview 刷新

我有一个fragement,里面有一个listview 每个item中有个按钮,点击之后弹出一个dialag窗口,点击dialog其中的一个按钮后,弹窗消失,并且把listview刷新一下,就是这个listview怎么刷新的问题

3个回答

监听dialog的按钮点击事件,在点击事件里调用adapter的notifyDataSetChanged()

直接刷新adapter.notifyDataSetChanged()不行吗?

写一个回调行数就可以了。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于Listview刷新问题
notifyDataSetChanged刷新没响应的的问题 以前以为只要调用notifyDataSetChanged,对数据进行修改后就可以进行更新,今天调用时,死活出不来,commentsList.clean();然后进行commentsList.add();然后进行notifyDataSetChanged,结果数据什么都没有,显示为空. 在网上搜索下,说对commentsList进行修改后
关于ListView的刷新问题!
ListView里有两个图标,rnrnListView1.Items.Delete[0];rnrn删除第一图标后,第一个图标的位置被空着!rnrnrn怎么去刷新,也就是说删除后第二个图标应该到第一个图标的位置上去!
关于ListView刷新的问题.
我想在ListView中显示UDP包的内容,但是由于信息数量会不断增加,我想让ListView显示一定的条数,比如200条,到达200条刷新一次,把这些ListView的信息全部去掉,都存到文本中,重新显示新的信息,这个要如何实现,请大家帮帮忙,先谢谢了~~
关于刷新Listview和GridView的问题
小弟我现在想有这样一种实现,就好像微博什么的刷图。肯定是异步下载,小弟我现在也想这么弄,但是我究竟如何能在一张图下完的时候及时的刷新当前或是整个ListView,请高手提示一下~~
关于listview控件的刷新问题
关于listView控件的一个很奇怪的问题,不知道你们是否遇到过,当listView所在的窗体弹出messagebox的时候,如果listview上存在滚动条,那么listview上的滚动条就会突然变花,显示不出来,不知道是怎么回事,应该如何解决,请各位高手指点,谢谢~!
Dialog下位图刷新问题
初学MFC时,当点击一个Button时,产生图片的移动。但之前的图片还在,这个怎么处理?rn[code=C/C++]rn//OnPaint()rnif (IsIconic())rn rn //......rn rn elsern rn pDC->StretchBlt(x,50,rect.right,rect.bottom,&menDC,0,0,recBmp.bmWidth,recBmp.bmHeight,SRCCOPY);rn CDialog::OnPaint();rn rn//画出一个图形...里面的变量已经定义过了的。rn//然后在Button 中的代码如下:rn for (int i = 0; i <= 300; i +=10)rn rn rn x = i;rn InvalidateRect(NULL, TRUE);rn // OnPaint();rn rn//InvalidateRect();调用这个就已经调用了OnPaint()函数啊,但为什么还是会那样的?rn//另外,调用InvalidateRect()和OnPaint()的结果是不一样的,这个是为什么呢?rn[/code]rnrn两个函数之间有什么区别呢?rn有没有人把刷新的详细过程给说下的,如果是两个图片同时移动,相互不影响,又该怎么做呢?rnrn请各位大大们解释下咯~~ 谢谢!! Thanks~~~
关于Dialog的数据刷新(急)
我的Dialog页面(A页面)有个链接可以弹出另一个Dialog页面(B页面),在B页面添加数据后,点击保存,B页面关闭后,怎么才能让B页面的数据绑定到A页面的DropDownList?
resize时关于dialog刷新的问题
应用程序是MDI结构,对于childFrame,加载时即用CWndSplitter分割,并且在其中每个子VIEW中用FormView嵌入Dialog。rn现在,如果我想在拖动mainFrame的外边框时刷新childFrame中的Dialog,应该怎么弄呢?谢谢
ListView And Dialog
怎样在ListView 里响应一个对话框 ...ListView的每一项右边都有一个小图片...
listview的刷新问题
listview中的每一项是一篇文章,文章下面是该文章的评论数,评论完之后返回, 评论数加1,我用的notifyDataChanged,结果rn评论数一直保持不变,各位大侠请指教
ListView刷新的问题?
我在程序中用代码来指定ListView的ItemIndex时会出现一个问题,就是当ItemIndex改变时,原来被选中的那一行已经不是选中状态了,但是它在那一行的周围出现一个虚线框,有没有办法把这个虚线框给去掉,我用Refresh、Repaint、Update等方法都不行,它还是去不掉那个虚线框。
listview刷新问题
我利用listview向数据库里添加数据,可listview中不能立刻显示刚录入的数据rn我想的办法是:重新连接读取rnconn.Execute "insert into XXTJxxb (username,bumen,tel,dayinji,pc,office,cad,xitong,ip,wangguan,Mac,dns1,dns2,ziwangym,rnwangka,pcname)values('" & Trim(Text1.Text) & "','" & Trim(Combo1.Text) & "','" & Trim(Text2.Text) & "','" & Trim(Text5.Text) & "','" & Trim(Text6.Text) & "','" & Trim(Text7.Text) & "','" & Trim(Text8.Text) & "','" & Trim(Text9.Text) & "','" & Trim(Text4.Text) & "','" & Trim(Text11.Text) & "','" & Trim(Text13.Text) & "','" & Trim(Text10.Text) & "','" & Text12.Text & "','" & Trim(Text3.Text) & "','" & Trim(Text14.Text) & "','" & Trim(Text15.Text) & "')"rnrnIf rs.State = adStateOpen Then rs.Closernrs.Open "select username as '姓名',bumen as '部门',tel as '办公外线电话',dayinji as '打印机型号',pc as '电脑品牌型号',office as '文字处理软件',cad as '图形设计软件',xitong as '操作系统',ip as 'IP地址',wangguan as '网关',Mac as 'Mac地址',dns1,dns2,ziwangym as '子网掩码',wangka as '网卡',pcname as '计算机名'from XXTJxxb", conn, adOpenKeyset, adLockOptimisticrnrnDim i As Longrn For i = 1 To rs.Fields.Countrn ListView1.ColumnHeaders.Add , , rs.Fields(i - 1).Namern Next irn Do Until rs.EOF = Truern If IsNull(rs(0)) = False Thenrn ListView1.ListItems.Add , , CStr(rs(0))rn Elsern ListView1.ListItems.Add , , ""rn End Ifrn For i = 1 To rs.Fields.Count - 1rn If IsNull(rs(i)) = False Thenrnrn ListView1.ListItems(ListView1.ListItems.Count).ListSubItems.Add , , CStr(rs(i))rn Elsern ListView1.ListItems(ListView1.ListItems.Count).ListSubItems.Add , , ""rn End Ifrnrn Next irn rs.MoveNextrn Looprn可现在出现的问题是:录入数据到数据库是立刻显示了,可listview列名称 在原有数量上 又多了一部分(重复添加列名了)rn例如:列名1,2,3,4现在变成1,2,3,4,1,2,3,4依此类推。。。rn我估计问题出在ListView1.ColumnHeaders.Add , , rs.Fields(i - 1).Name这段里rn可我不会其它listview读取SQL数据 显示在listview里的方法rnrn希望大家给个源码,学习一下 谢谢
listview 刷新两次的问题
今天遇到个奇怪的现象,listview每次都刷新两次, 在网上查询了好久,无果,后来看见一片博客中提到(http://blog.csdn.net/danielinbiti/article/details/8920568),“listview的getView会重复执行多次,这次因为布局比较复杂,所以在测试的时候去断点跟踪,发现同一条数据不断的重复执行” listview是根据布局来确定当钱刷新的
QML listView 刷新问题
我的listVew采用的是c++ model,在我搜索数据("青花瓷")的时候,已经先清空了model里面的数据,model的大小也是正确的,但是在显示的时候,除了显示的有搜索出来的内容,还有原来页面的一些数据,rnrn1) 请问下,listview是需要刷新吗,还是用其他什么方法解决;rnrn2) 向上拖动的时候“青花瓷”这项被清除了,不知道咋回事,请问下原因;rnrn3) 在按下一页的时候,开始几次,最末端显示的是上一页第一条数据,后面就正确了rnrn[img=https://img-bbs.csdn.net/upload/201406/20/1403250256_278965.jpg][/img]
listview SimpleAdapter 刷新问题
rnpublic class NasActivity extends Activity rn public static final String TAG = "nasActivity";rn private Context mContext;rn ListView list;rn SimpleAdapter adapter;rn private int Pre_Num = 0;rn private String[] info;rn private String pre_name="~$";rn private String[] name="";rn public BroadcastReceiver XXXX = new BroadcastReceiver() rn public void onReceive(Context context, Intent intent) rn ....rn updateview();rn rn ;rn private void updateview() rn getInfo();rn adapter =new SimpleAdapter(this, getData(), R.layout.listitems,rn new String[] "name","info",rn new int[] R.id.name,R.id.info);rn list.setAdapter(adapter);rn rn private void getInfo()rn ......rn change the info[]; rn rn @Overridern public void onCreate(Bundle icicle) rn super.onCreate(icicle);rn setContentView(R.layout.nasview);rn list = (ListView) findViewById(R.id.ListView01);rn Pre_Num=name.length;rn info =new String[Pre_Num];rn this.registerReceiver(XXXX, new IntentFilter(rn "intent.action.XXXX"));rn getInfo();rn adapter =new SimpleAdapter(this, getData(), R.layout.listitems,rn new String[] "name","info",rn new int[] R.id.name,R.id.info);rn list.setAdapter(adapter);rn rn private List> getData()rn List> list =new ArrayList>();rn Map map =new HashMap();rn for(int i=0;i();rn map.put("name", name[i]+pre_name);rn map.put("info", info[i]);rn list.add(map);rn rn return list;rn rn @Overridern public void onDestroy() rn // TODO Auto-generated method stubrn this.unregisterReceiver(XXXX);rn super.onDestroy();rn rnrn
ListView 刷新问题
在listView 中动态添加的EditText 控件 运行 没问题 ,可当在文本框输入东西后,上移 listview 使 添加了文字的EditText 看不见,再移回来后,添加的文字就不见了。调试跟踪 貌似是在getView方法中重新加载了。问有没有方法解决。rn不知道我说的能理解什么意思不。rnrn我贴下代码rnrn这是 适配器 getview代码rnpublic View getView(int position, View convertView, ViewGroup parent) rn // TODO Auto-generated method stubrn pointListViewClass point=getItem(position);rn rn View view=LayoutInflater.from(getContext()).inflate(resourceid, null);rn rnrn TextView text=(TextView)view.findViewById(R.id.text);rn EditText edit=(EditText)view.findViewById(R.id.PointEditText);rn Spinner spi=(Spinner)view.findViewById(R.id.PointTypeSpi);rn int type=point.getBlType();rn if(type==0)rn rn edit.setVisibility(0);rn spi.setVisibility(8);rn rn elsern rn edit.setVisibility(8);rn spi.setVisibility(0);rn rn text.setText(point.getName());rn return view;rn rn rnrn求大神帮帮忙看下 找好几天都没解决rnrn
ListView 实时刷新的问题
ListView 实时刷新的问题rnrn我用timer想让ListView1的第一行第一列的数字 和 第三列第三行的数字 实时变化rnrn该如何做呢?
ListView刷新问题
我要通过线程2000ms刷新数据库,结果显示在ListView里,我用report模式,每次show的时候总要clear一下ListView。这样造成ListView的滚动条从上到下滚动一下,看着非常不爽,各位有没有什么好的办法。就是让数据更新,每次都在首行且滚动条不动。
ListView 的刷新问题
ListView 使用Clear方法后,重新添加列、添加行,但是只有第一次有效,以后再也不能显示内容了。请大家帮帮忙!rn代码如下:rnDataTable table = dataSet.Tables[0];rnrnlistView.Clear();rnforeach (DataColumn col in table.Columns)rnrn listView.Columns.Add(col.ColumnName, -2, rn System.Windows.Forms.HorizontalAlignment.Center);rnrnrnforeach (DataRow row in table.Rows)rnrn string[] vals = new string[row.ItemArray.Length];rn for (int i = 0; i < row.ItemArray.Length; i++)rn rn vals[i] = row[i].ToString();rn rn listView.Items.Add(new ListViewItem(vals));rnrn
请教ListView刷新的问题
哪位高人给指点一下:rnUserControl中有一个ListViewrn加载以后,ListView不刷新网络线显示(Winform时代可以用refresh,而现在怎么办)rnrn注:rnListView使用了一个装饰器增加网格线显示.rn网络线通过监视ScrollViewer.ScrollChangedEvent进行重画.rnthis.AddHandler(ScrollViewer.ScrollChangedEvent, new RoutedEventHandler(OnScrollChanged));rnrn
ListView不刷新问题
listview进行删除操作,然后notifyDataSetChanged()刷新,但问题是,其他手机都有刷新效果,只有三星的note3画面没有刷新,也没有报任何异常信息
WPF ListView刷新问题
才开始接触WPF,不太熟悉,请大神指点一下。大致现象是这样的我的ListView控件绑定了ObservableCollection列表,在列表中添加或删除数据,ListView能够自动添加或删除,但是如果修改了某一项的值,ListView不能自动更新,但是后台的值确实已经修改了。以下是代码rnXAML:rn[code=csharp]rnrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrn rn rn rn rn rn rn rnrnrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn[/code]
Listview刷新问题
static class MyHandler extends Handler rnrn WeakReference wr;rnrn public MyHandler(MainActivity mainActivity) rn wr = new WeakReference(mainActivity);rn rnrn @Overridern public void handleMessage(Message msg) rn MainActivity mainActivity = wr.get();rn switch (msg.what) rn case 0: rn Toast.makeText(mainActivity, (String) msg.obj,rn Toast.LENGTH_LONG).show();rn rn break;rn case 1: rn String string = (String) msg.obj;rn String[] strings = string.split("#");rn try rn int a = Integer.parseInt(strings[0]);rnrn if (a == (strings.length - 1)) rn for (int i = 1; i <= a; i++) rn String[] data = strings[i].split("\\|");rn if (data.length == 2) rn HashMap map = new HashMap();rn map.put("id", data[0]);rn map.put("name", data[1]);rn mainActivity.lists.add(map);rn rn rn rn SimpleAdapter simpleAdapter = new SimpleAdapter(rn mainActivity, mainActivity.lists,rn android.R.layout.simple_list_item_1,rn new String[] "name" ,rn new int[] android.R.id.text1 );rnrn mainActivity.listIDS.setAdapter(simpleAdapter);rn simpleAdapter.notifyDataSetChanged();rn rn mainActivity.listIDSrn .setOnItemClickListener(new OnItemClickListener() rnrn @Overridern public void onItemClick(AdapterView arg0,rn View arg1, int arg2, long arg3) rn Message message = new Message();rn message.what = 2;rn message.obj = arg2;rn handleMessage(message);rn rn );rn catch (Exception e) rnrn rnrn rn break;rn case 2: rn int a = (Integer) msg.obj;rn mainActivity.GetState(a);rn mainActivity.GetState();rn /*mainActivity.timerTaskS;*/rn rn break;rn case 3: rn mainActivity.SetState((String) msg.obj);rn mainActivity.handler.sendEmptyMessage(5);rn rn break;rn rn case 4: rn mainActivity.progressBar.setVisibility(ProgressBar.VISIBLE);rn rn break;rn case 5: rn mainActivity.progressBar.setVisibility(ProgressBar.INVISIBLE);rn rn break;rn default:rn break;rn rn rn
listview刷新几列的问题?
我要每几分钟一次从数据库中取出查询集,显示listview上面,但我又不想刷新所有的列,rn只想更新几列,各位大哥,有什么好办法啊?????
ListView数据刷新问题
在第一次点击ListView的Item的时候Item闪很多下,但是当ViewItem获得焦点以后再点击其他Item他就不闪了。rn能不能让ListView在第一次点的时候也不闪,有人遇到过类似的问题吗,提示一下。rn
listView的刷新问题
我在使用 listView 时碰到了如一个问题 百思不得其解rn请高手指教rnrn在使用listview显示数据库中的纪录rn在listview.onchange中会判断数据集是否改变,如果改变的话就保存记录。rn我发现保存后listview中有一条被不管选中与否都会有一个虚线框,这个items点击时 listview.selected 竟然是 nil .使得我的 listview.onclick 事件不能正确运行,请帮帮我,我已经琢磨了2天了rn以下是代码:rnrn//显示数据库rnrocedure TLabOtherInfoFrm.ListViewShowDB(AListView: TListView; AClientDataSet:rn TClientDataSet; NowPos: integer; ItemNameField, AFieldName1, AFieldName2:rn string);rnvarrn aListViewData: TListViewData;rn alistItem: TlistItem;rn i: integer;rn funPointer: TLVChangeEvent;rnbeginrnrn funPointer := AListView.OnChange;rn AListView.OnChange := nil;rn tryrn for i := 0 to AListView.Items.Count - 1 dorn TListViewData(AListView.Items[i].Data).Free;rn AListView.Items.Clear;rn AListView.Selected := nil;rnrn if AClientDataSet.IsEmpty then exit;rn i := 0;rn while I <= 3 dorn beginrn AClientDataSet.First;rn while not AClientDataSet.Eof dorn beginrn TODO -o蒋彦博 : 函数还是不够通用。 rn if AClientDataSet.FieldByName('zt').asInteger = i thenrn beginrn alistItem := AlistView.Items.Add;rn alistItem.Caption :=rn AClientDataSet.fieldbyname(ItemNameField).asString;rn aListViewData := TListViewData.Create;rnrn aListViewData.strID :=rn AClientDataSet.fieldbyname(AFieldName1).asString;rn aListViewData.strName :=rn AClientDataSet.fieldbyName(AFieldName2).asstring;rnrn alistItem.Data := aListViewData;rn alistItem.ImageIndex := i;rn end;rn AClientDataSet.Next;rn end;rn inc(i);rn end;rn if (NowPos > AListView.Items.Count - 1) or (NowPos < 0) then exit;rn AListView.Items[NowPos].Selected := TRUE;rn finallyrn AListView.OnChange := funpointer;rn //AListView.Refresh;rn end;rnend;rnrn//点击事件rnprocedure TLabOtherInfoFrm.ListView2Click(Sender: TObject);rnbeginrn tryrn if (ListView2.Items.Count = 0) or not (ListView2.Selected <> nil) then exit;rnrn DMLabOtherInfo.cdsLabGrade.Locate('ID',rn TListViewData(ListView2.Selected.Data).strID, [loPartialKey]);rnrn repFlag := DMLabOtherInfo.cdsLabGrade.fieldbyname('zt').asinteger;rnrn // NowPos := ListView2.Selected.Index;rn exceptrn ShowMessage('数据库错误!');rn end;rnend;rnrnrn//onchange事件rnrn if ActFlag <> 0 thenrn beginrn if Application.MessageBox('数据已经改变保存吗?', '消息', MB_OKCANCEL +rn MB_ICONWARNING) <> IDOK thenrn beginrn cancal_actionExecute(self);rn Exit;rn end;rn save_actionExecute(self);rn end;rnrn分不够的话 请提出了来我在开贴加
线程 刷新listview 问题
刷新不了数据求指点。。。rn[code=C#]rnrn public delegate void listSet(ListViewItem s);rn private void SetItem(ListViewItem s)rn rn if (this.listView1.InvokeRequired)rn rn listSet setitme = new listSet(SetItem);rn this.BeginInvoke(setitme,new object[]s);rn return;rn rn elsern rn rn listView1.Items.Add(s);rn rn rn private void ThreadProc()rn rn listView1.Items.Clear();rn string sql = " select tw.*,b.gprs_number from dbo.Temp_WaterState as tw join basis_use_water_origin_rtu as b on tw.T_ClientID=b.clientid";rn DataSet dt = DHelper.GetDataSet(sql);rn int cot = dt.Tables[0].Rows.Count;rn for (int i = 0; i < cot; i++)rn rn ListViewItem list = new ListViewItem();rn list.SubItems.Clear();rn list.Text = dt.Tables[0].Rows[i]["T_ClientID"] + "";rn list.Tag = dt.Tables[0].Rows[i]["T_ClientID"] + ""; rn list.SubItems.Add(DHelper.getName(dt.Tables[0].Rows[i]["T_ClientID"] + ""));rn list.SubItems.Add(dt.Tables[0].Rows[i]["T_Time"] + "");rn list.SubItems.Add(dt.Tables[0].Rows[i]["gprs_number"] + "");rn list.SubItems.Add(DHelper.getKZQ(Convert.ToInt32(dt.Tables[0].Rows[i]["T_EquipState"])));rn list.SubItems.Add(DHelper.getWL(Convert.ToInt32(dt.Tables[0].Rows[i]["T_GPRSState"])));rn list.SubItems.Add(DHelper.getGD(Convert.ToInt32(dt.Tables[0].Rows[i]["T_PowerSupply"])));rn list.SubItems.Add(DHelper.getM(Convert.ToInt32(dt.Tables[0].Rows[i]["T_OpenAlarm"])));rn rn SetItem(list);rn rn Thread.Sleep(500);rnrn rn Thread.Sleep(5000);rn rn rn private void go_Click(object sender, EventArgs e)rn rn Thread th1 = new Thread(new ThreadStart(ThreadProc));rn th1.Start();rn rnrn[/code]
listview显示图片刷新问题
在listview中显示的图片,调用其他函数对其中一个图片进行编辑后然后保存,如何能让listview显示的图片进行更新
easyui dialog 不能刷新的问题
大家好,在使用easyui的dialog时,发现这样的问题,不知道如何处理,大家帮忙啊。rn在页面A中,点击添加按钮,弹出dialog,编辑后提交到数据库成功后,当我再次点击添加按钮时,弹出的dialog还是刚才第一次编辑的值,为什么呢?请大家赐教。
莱鸟:dialog的刷新问题
我的程序是基于dialog的MFC EXE那种,我在dialog中的点击某个功能运算需要10秒以上,结果dialog上的控件都没了,最可气的,我的是GIS,上面一大张矢量图空白,怎么办?我尝试用UpdateData(false);和sleep(10)结果也是最后运算完后才显示。rn 我想中间运算时,就在dialog上显示一点计算信息,可也没反映,是不是必须要调用dialog的刷新函数
关于listview或gridview刷新问题
1.notifydataSetChanged与notifyDataSetInvalidated      该文章是分析NotifydataSetView源码的:http://www.cnblogs.com/kissazi2/p/3721941.html      Changed means the data set changed. Individual items updated, ...
ListView刷新
rn DataSet ds = BindDatas();rnrn if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)rn rnrn DataPager1.SetPageProperties(0, 20, true);rn rn if (ds == null || ds.Tables[0].Rows.Count <= 0)rn rn this.ClientScript.RegisterStartupScript(this.GetType(), "提示", " ");rnrn rn 当第一次搜索时,ds不为空list显示数据,接下来再搜索一次,假如ds=null 会弹出“没有符合条件的数据!”但页面却没有清空,有什么好方法?rnrn
ListView的刷新
添加相当频繁.所以界面刷新也很频繁.很好---就是眼睛受不了.rn可不可以在添加条目时不让其刷新界面,改由程序控制刷新?rn怎么做呀?
listview刷新
自定义电子书刷新,翻页,有文字,图片一起翻页
ListView 刷新
解决了listview item刷新的问题,请多批评指正,呵呵
listView刷新
android listView 下拉, 松开, 更多, 刷新,刷新并动态显示时间
listview 刷新
listview 单击刷新 下拉刷新 安卓刷新很实用
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池