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的主要内容,如果未能解决你的问题,请参考以下文章
网页中页面的刷新(F5)与强制刷新(Ctrl+F5)有啥区别?