`
zhelong111
  • 浏览: 183634 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

更新Adapter中的数据,并通知ListView显示

 
阅读更多
单击界面上的按钮,即可调用Adapter的notifyDatasetChanged()方法通知ListView更新显示。
实例:
package com.laili.apater;

import java.util.ArrayList; 
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;

public class ListAdapterActivity extends Activity {
   
	private ListView list;
	private ArrayAdapter<String> adapter;
	private ArrayList<String> data;
	private Button addBtn;
	private int i = 0;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        list = (ListView) findViewById(R.id.list);
        data = new ArrayList<String>();
        for (i = 0; i < 5; i++) {
        	data.add(new String("" + (i + 1)));
        }
        
        adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, data);
        list.setAdapter(adapter);
        
        
        addBtn = (Button) findViewById(R.id.add);
        addBtn.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				System.out.println(i);
				data.add(new String("" + (++i)));
				System.out.println(i);
				adapter.notifyDataSetChanged();
			}
		});
        
    }
}

布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />
	<ListView 
	    android:id="@+id/list"
	    android:layout_width="fill_parent"
	    android:layout_height="wrap_content"
	    android:layout_weight="1"/>
	<Button 
	    android:id="@+id/add"
	    android:layout_width="fill_parent"
	    android:layout_height="wrap_content"
	    android:text="添加"/>
</LinearLayout>

显示效果:

  • 大小: 13.9 KB
分享到:
评论

相关推荐

    ListView中使用自定义Adapter及时更新数据

    ListView中使用自定义Adapter及时更新数据

    360手机卫士后台通知listview滑动删除.zip

    360手机卫士后台通知listview滑动删除,继承listview 重写onTouchEvent(..)方法 ,监听滑动。获得滑动的位置,转化为listview...在Adapter中对应的list(存放的数据) 中删除对应的数据,更新listview 完成一次删除。

    360listview_java_

    360手机卫士后台通知listview滑动删除,继承listview 重写onTouchEvent(..)方法 ,监听滑动。获得滑动的位置,转化为listview...在Adapter中对应的list(存放的数据) 中删除对应的数据,更新listview 完成一次删除。

    Android ListView 单条刷新方法实践及原理解析

    对于使用listView配合adapter进行刷新的方法大家都不陌生,先刷新adapter里的数据,然后调用notifydatasetchange通知listView刷新界面。 方法虽然简单,但这里面涉及到一个效率的问题,调用notifydatasetchange其实...

    Android 调用notifyDataSetChanged方法失败解决办法

    如果使用ListView、GridView等进行数据展示,当绑定的数据有了更新的时候,需要实时刷新ListView,即调用Adapter的notifyDataSetChanged方法,但是很多人在调用之后会发现ListView是数据并没有刷新,这是什么原因呢...

    SelectAll全选

    // 通知listView刷新 mAdapter.notifyDataSetChanged(); // TextView显示最新的选中数目 tv_show.setText("已选中" + checkNum + "项"); }; } public class MyAdapter extends BaseAdapter { /...

    asp.net知识库

    直接从SQL语句问题贴子数据建表并生成建表语句的存储过程 从SQL中的一个表中导出HTML文件表格 获取數据库表的前N条记录 几段SQL Server语句和存储过程 生成表中的数据的脚本 最详细的SQL注入相关的命令整理 Oracle ...

    Google Android SDK开发范例大全(PDF高清完整版3)(4-3)

    4.19 在Activity里显示列表列表——ListView的布局 4.20 以动态列表配置选项——ListActivity与Menu整合技巧 4.21 查找程序根目录下所有文件——JavaI/O与ListActivity的结合.. 4.22 加载手机磁盘里的图文件——使用...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    4.19 在Activity里显示列表列表——ListView的布局 4.20 以动态列表配置选项——ListActivity与Menu整合技巧 4.21 查找程序根目录下所有文件——JavaI/O与ListActivity的结合.. 4.22 加载手机磁盘里的图文件——使用...

    Google Android SDK开发范例大全(PDF高清完整版1)(4-1)

    4.19 在Activity里显示列表列表——ListView的布局 4.20 以动态列表配置选项——ListActivity与Menu整合技巧 4.21 查找程序根目录下所有文件——JavaI/O与ListActivity的结合.. 4.22 加载手机磁盘里的图文件——使用...

    精通ANDROID 3(中文版)1/2

    14.2.1 通过通知管理器监控通知  14.2.2 发送通知  14.3 长期运行的接收程序和服务  14.3.1 长期运行的广播接收程序协议  14.3.2 IntentService  14.3.3 IntentService源代码  14.4 为广播接收程序扩展...

    精通Android 3 (中文版)2/2

    14.2.1 通过通知管理器监控通知  14.2.2 发送通知  14.3 长期运行的接收程序和服务  14.3.1 长期运行的广播接收程序协议  14.3.2 IntentService  14.3.3 IntentService源代码  14.4 为广播接收程序扩展...

    Google Android SDK开发范例大全(完整版附部分源码).pdf

    4.19 在Activity里显示列表列表——ListView的布局 4.20 以动态列表配置选项——ListActivity与Menu整合技巧 4.21 查找程序根目录下所有文件——JavaI/O与ListActivity的结合.. 4.22 加载手机磁盘里的图文件——...

    Google Android SDK开发范例大全的目录

    4.19 在Activity里显示列表列表——ListView的布局 4.20 以动态列表配置选项——ListActivity与Menu整合技巧 4.21 查找程序根目录下所有文件——JavaI/O与ListActivity的结合.. 4.22 加载手机磁盘里的图文件——使用...

    Google+Android+SDK开发范例大全

    4.18 动态文字排版——GridView与ArrayAdapter设计 4.19 在Activity里显示列表列表——ListView的布局 4.20 以动态列表配置选项——ListActivity与Menu整合技巧 4.21 查找程序根目录下所有文件——JavaI/O与...

    Google Android sdk 开发范例大全 部分章节代码

    4.19 在Activity里显示列表列表——ListView的布局 4.20 以动态列表配置选项——ListActivity与Menu整合技巧 4.21 查找程序根目录下所有文件——JavaI/O与ListActivity的结合.. 4.22 加载手机磁盘里的图文件——使用...

    Google Android SDK 开发范例大全01

    4.19 在Activity里显示列表列表——ListView的布局 4.20 以动态列表配置选项——ListActivity与Menu整合技巧 4.21 查找程序根目录下所有文件——JavaI/O与ListActivity的结合.. 4.22 加载手机磁盘里的图文件——使用...

    Google Android SDK 开发范例大全02

    4.19 在Activity里显示列表列表——ListView的布局 4.20 以动态列表配置选项——ListActivity与Menu整合技巧 4.21 查找程序根目录下所有文件——JavaI/O与ListActivity的结合.. 4.22 加载手机磁盘里的图文件——使用...

Global site tag (gtag.js) - Google Analytics