android-运用notifyDataSetChanged()更新UI
来源:互联网 发布:数据线上的磁环 编辑:程序博客网 时间:2024/05/16 10:27
notifyDataSetChanged()可以在修改适配器绑定的数组后,不用重新刷新Activity,通知Activity更新ListView,可进行增删改查
运用hander增加一项,达到更新UI目的
listView显示布局
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <ListView android:id="@+id/listView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" > </ListView></RelativeLayout>list布局
<?xml version="1.0" encoding="utf-8"?><TextView android:id="@+id/text1" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="30dp" android:textSize="20sp" ></TextView>MainActivity源码
import java.nio.channels.AsynchronousCloseException;import java.util.ArrayList;import java.util.List;import android.os.AsyncTask;import android.os.Bundle;import android.os.Handler;import android.app.Activity;import android.view.Menu;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.ArrayAdapter;import android.widget.ListView;public class MainActivity extends Activity {private ListView lv;List<String> lists = new ArrayList<String>();ArrayAdapter<String> adapter;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);lv = (ListView) findViewById(R.id.listView1);//往lists添加数据lists.add("aaa");lists.add("bbb");lists.add("ccc");adapter = new ArrayAdapter<String>(this, R.layout.list, lists);lv.setAdapter(adapter);<span style="white-space:pre"></span>Handler handler=new Handler(); handler.postDelayed(new Runnable() {@Overridepublic void run() {lists.add("增加一项");adapter.notifyDataSetChanged();}},10000);//延迟10秒执行10秒后变成
运用AsyncTask更新UI
0 0
- android-运用notifyDataSetChanged()更新UI
- mAdapter.notifyDataSetChanged()无法更新UI
- android listview notifyDataSetChanged更新数据
- android 运用Message机制更新UI线程界面
- 有关Android中Service实现UI更新(Binder的运用)
- 有关Android中Service实现UI更新(Binder的运用)
- Android运用Handler和Message实现异步更新UI界面
- 【Android】使用notifyDataSetChanged()动态更新ListView
- android PagerAdapter notifyDataSetChanged() 无法更新数据问题解决
- Android BaseAdapter 更新数据 notifyDataSetInvalidated() notifyDataSetChanged()
- Android 利用adapter.notifyDataSetChanged()无法更新问题
- notifyDataSetChanged() 动态更新ListView android线程延迟
- android notifydatasetchanged() 无法实时更新listview内容的解决方法
- Android列表ListView用NotifyDataSetChanged实现动态更新
- Android FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment解决方案
- [Android] 为什么调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment?
- Android——Listview不用notifydatasetchanged更新数据的方法
- Android UI更新问题
- 【C++】再现乘法口诀表
- 【C++】单项链表的操作
- 【C++】判断名次
- 【C++】从1加到100
- 【C++】序列求和
- android-运用notifyDataSetChanged()更新UI
- 【C++】简单的级数运算
- 【C++】一元钱兑换方案
- 【C++】加油站加油
- 【C++】购物街中的商品价格竞猜
- 字符串指针与字符数组的区别
- webpy模版中写JS代码的陷阱
- 【C++】促销商品的折扣计算
- 【C++】买苹果问题