Android怎么强制刷新View

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android怎么强制刷新View相关的知识,希望对你有一定的参考价值。

参考技术A String v[]=a,b,c;
private ArrayList<String> arr = new ArrayList<String>();
for (int i = 0; i < v.length; i++)
arr.add(v[i]);

ListView lv = (ListView) findViewById(R.id.listv);
Adapter = new ArrayAdapter<String>( this,
android.R.layout.simple_expandable_list_item_1, arr);
Adapter.notifyDataSetChanged();
lv.setAdapter(Adapter);

android编程为啥要更新界面?怎么更新?

因为有时界面数据发生了变化,而界面没有跟着刷新,所以要更新界面。更新界面一般需要在主线程更新,可以避免多线程的麻烦,只有surfaceview可以在子线程里更新界面。至于怎么更新,只要在主线程调用view的各种有关数据或者大小等有关展示的方法都会更新界面,如果是自己画view或者view没有及时更新,可以调用view.invalidate相关方法主动刷新界面 参考技术A 因为有时界面数据发生了变化,而界面没有跟着刷新,所以要更新界面。更新界面一般需要在主线程更新,可以避免多线程的麻烦,只有surfaceview可以在子线程里更新界面。至于怎么更新,只要在主线程调用view的各种有关数据或者大小等有关展示的方法都会更新界面,如果是自己画view或者view没有及时更新,可以调用view.invalidate相关方法主动刷新界面 参考技术B 和用户交互,数据的变化,要呈现给用户,所以要更新数据

比如:
在主线程里
TextView tv = (TextView) findViewById(R.id.tv);
tv.setText("显示你的名字:"+"小王");
tv.setTextSize(16);
需要更新数据
tv.setText("显示你的名字:"+"小李");
直接在主线程里更新数据就对了
参考技术C 在点击事件里面用event .x和event .y获取到到界面的的x,y坐标,然后在draw 方法里面传递两个参数,作为绘画的坐标!每次点击的时候就调用一次draw 方法就可以了! 参考技术D 爱搜覅基本问到时给你死狗好吧俄日欧巴你啥都给你偶尔

以上是关于Android怎么强制刷新View的主要内容,如果未能解决你的问题,请参考以下文章

Android强制Fragment重建View

网页中页面的刷新(F5)与强制刷新(Ctrl+F5)有啥区别?

F5刷新与Ctrl+F5强制刷新的区别

关于vue强制刷新

Vue this.$forceUpdate() 强制刷新数据

按下后退按钮时强制重新加载/刷新